Eu tenho um conjunto de peças WMS personalizado gerado usando o ESRI ArcGIS Server.
Eu configurei com sucesso uma página do OpenLayers para exibir este mapa base. O código é o seguinte:
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);
Estou tentando reproduzir o equivalente no Leaflet, mas até agora não obtive êxito. Vejo que posso substituir a função de escala e definir um zoom máximo, mas não sei como substituir a função de escala. Também estou me perguntando se não devo fornecer meu DPI, origem do bloco, extensão máxima, etc.?
Aqui está o que eu tenho até agora no Leaflet:
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);
fonte