Leafletでカスタムスケールを構成する方法


8

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);

回答:


1

私が見る限り、mapOptionsには解像度、タイルの原点、最大範囲の定義はありません。彼らはウェブマッピングの世界のための簡単なライブラリを作成したいと思います。彼らはすでに、Leafletは軽量のオープンソースJavaScriptライブラリであると述べています...

ここにニーズを書いておくと便利だと思います。-リーフレットのアイデアと提案...

あなたは今この方法で満足しているはずです:

リーフレット

お役に立てば幸いです...

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.