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“
 
(9 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 53: Zeile 54:
  'osm-mapnik',
  'osm-mapnik',
  'osm-cyclemap',
  'osm-cyclemap',
  'osmarender',
  'openriverboat',
  'osm-oseam',
  'osm-oseam',
  'osm-oseam-cemt'
  'osm-oseam-cemt'
Zeile 66: Zeile 67:


wird zu:
wird zu:
  'osmarender' => array( 'OpenLayers.Layer.OSM.Osmarender("OSM arender")', 'osm' ),
  'openriverboat' => array( 'OpenLayers.Layer.OSM.OpenRiverBoat("OpenRiverBoatMap")', 'osm' ),
  'osm-mapnik' => array( 'OpenLayers.Layer.OSM.Mapnik("OSM Mapnik")', 'osm' ),
  'osm-mapnik' => array( 'OpenLayers.Layer.OSM.Mapnik("OSM Mapnik")', 'osm' ),
  'osm-cyclemap' => array( 'OpenLayers.Layer.OSM.CycleMap("OSM Cycle Map")', 'osm' ),
  'osm-cyclemap' => array( 'OpenLayers.Layer.OSM.CycleMap("OSM Cycle Map")', 'osm' ),
Zeile 89: Zeile 90:
  'yahoo' => array( 'yahoo-normal', 'yahoo-satellite', 'yahoo-hybrid' ),
  'yahoo' => array( 'yahoo-normal', 'yahoo-satellite', 'yahoo-hybrid' ),
  'bing' => array( 'bing-normal', 'bing-satellite', 'bing-hybrid' ),
  'bing' => array( 'bing-normal', 'bing-satellite', 'bing-hybrid' ),
  'osm' => array( 'osmarender', 'osm-mapnik', 'osm-cyclemap', 'osm-oseam', 'osm-oseam-cemt' ),
  'osm' => array( 'openriverboat', 'osm-mapnik', 'osm-cyclemap', 'osm-oseam', 'osm-oseam-cemt' ),
  );
  );


== extensions\Maps\includes\services\OpenLayers\OSM\OpenStreetMap.js ==
== extensions\Maps\includes\services\OpenLayers\OSM\OpenStreetMap.js ==
Zeile 98: 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