SkipperGuide:Interne Dokumentation/Maps-OpenSeaMap-Integration: Unterschied zwischen den Versionen

K Textersetzung - „layers=openriverboat, osm-mapnik, osm-oseam, osm-oseam-cemt“ durch „layers=OpenSeaMap, OpenStreetMap“
 
(6 dazwischenliegende Versionen von 3 Benutzern werden nicht angezeigt)
Zeile 10: Zeile 10:
| zoom=7
| zoom=7
| service=openlayers
| service=openlayers
| layers=osm-mapnik, bing-hybrid, osm-oseam, osm-oseam-cemt
| layers=OpenSeaMap, OpenStreetMap
}}
}}


Zeile 23: Zeile 23:
| zoom=7
| zoom=7
| service=openlayers
| service=openlayers
| layers=osm-mapnik, bing-hybrid, osm-oseam, osm-oseam-cemt
| layers=OpenSeaMap, OpenStreetMap
}}
}}
</pre>
</pre>
=Erforderliche Anpassungen=
=Erforderliche Anpassungen=
Die Extension "Maps" unterstützt nicht von Haus aus OpenSeaMap. Hierzu sind Erweiterungen am existierenden Extension-Code erforderlich. Großen Dank an [[Benutzer:Kannix]] für die Lösung des Problems!
Die Extension "Maps" unterstützt nicht von Haus aus OpenSeaMap. Hierzu sind Erweiterungen am existierenden Extension-Code erforderlich. Großen Dank an [[Benutzer:Kannix]] für die Lösung des Problems!
Zeile 96: Zeile 97:
<pre>
<pre>
// CUSTOM
// CUSTOM
/**
* Class: OpenLayers.Layer.OSM.OpenRiverBoat
*
* Inherits from:
*  - <OpenLayers.Layer.OSM>
*/
OpenLayers.Layer.OSM.OpenRiverBoat = OpenLayers.Class(OpenLayers.Layer.OSM, {
    /**
    * Constructor: OpenLayers.Layer.OSM.OpenRiverBoat
    *
    * Parameters:
    * name - {String}
    * options - {Object} Hashtable of extra options to tag onto the layer
    */
    initialize: function(name, options) {
        var url = [
            "http://a.tile.openstreetmap.fr/openriverboatmap/${z}/${x}/${y}.png",
            "http://b.tile.openstreetmap.fr/openriverboatmap/${z}/${x}/${y}.png",
            "http://c.tile.openstreetmap.fr/openriverboatmap/${z}/${x}/${y}.png"
        ];
        options = OpenLayers.Util.extend({
            numZoomLevels: 19,
            buffer: 0,
            transitionEffect: "resize"
        }, options);
        var newArguments = [name, url, options];
        OpenLayers.Layer.OSM.prototype.initialize.apply(this, newArguments);
    },
    CLASS_NAME: "OpenLayers.Layer.OSM.OpenRiverBoat"
});
/**
/**
  * Class: OpenLayers.Layer.OSM.OSeaMCEMT
  * Class: OpenLayers.Layer.OSM.OSeaMCEMT