SkipperGuide:Interne Dokumentation/Maps-OpenSeaMap-Integration: Unterschied zwischen den Versionen
Kannix (Diskussion | Beiträge) |
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= | | layers=OpenSeaMap, OpenStreetMap | ||
}} | }} | ||
| Zeile 23: | Zeile 23: | ||
| zoom=7 | | zoom=7 | ||
| service=openlayers | | service=openlayers | ||
| layers= | | 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 | ||