Ich habe ein benutzerdefiniertes WMS-Kachelset, das mit ESRI ArcGIS Server generiert wurde.
Ich habe erfolgreich eine OpenLayers-Seite konfiguriert, um diese Grundkarte anzuzeigen. Der Code lautet wie folgt:
var map = new OpenLayers.Map('map', {
projection : "EPSG:3857",
resolutions : [ 132.29193125052919, 92.604351875370426, 67.733468800270941, 33.866734400135471, 16.933367200067735, 8.4666836000338677, 4.2333418000169338, 2.1166709000084669, 1.0583354500042335, 0.52916772500211673, 0.26458386250105836 ],
maxExtent : new OpenLayers.Bounds(-8352920.48698, 4887220.912586, -8082558.309632, 5067712.988343)
});
var basemap = new OpenLayers.Layer.WMS("basic_wm", "http://myhostname/geowebcache/service/wms/", {
layers : 'basic_wm',
format : 'image/jpeg'
}, {
tileOrigin : new OpenLayers.LonLat(-20037700, 30241100)
});
map.addLayer(basemap);
Ich versuche, das Äquivalent in der Broschüre wiederzugeben, war aber bisher erfolglos. Ich sehe, dass ich die Skalierungsfunktion überschreiben und einen maximalen Zoom einstellen kann, bin mir aber nicht sicher, wie ich die Skalierungsfunktion überschreiben soll. Ich frage mich auch, ob ich meine DPI, Kachelherkunft, maximale Ausdehnung usw. nicht angeben kann.
Folgendes habe ich bisher in der Broschüre:
var map = new L.Map('map', {
center: new L.LatLng(40.693726386087945, -73.9856945509795),
zoom: 1
});
var basemap = new L.TileLayer.WMS("http://myhostname/geowebcache/service/wms/",
{
layers: 'basic_wm',
attribution: "Copyright 2012 The City of New York",
maxZoom: 10
});
map.addLayer(basemap);