ESRI ArcGIS Serverを使用して生成されたカスタムWMSタイルセットがあります。
このベースマップを表示するようにOpenLayersページを設定しました。コードは次のとおりです。
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);
Leafletで同等のものを再現しようとしていますが、これまでのところ成功していません。スケール機能をオーバーライドして最大ズームを設定できることがわかりましたが、スケール機能をオーバーライドする方法がわかりません。また、DPI、タイルの原点、最大範囲などを提供できないのでしょうか。
これが私がリーフレットでこれまでに持っているものです:
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);