質問

リーフレットマッププラグインとシンプルなCRSに問題がありました。私がそれを使って遊び始めたとき、私はデフォルトのCRSとズームレベル0-6を使用しました、それは大丈夫でした。しかし、私は地理的ではなくピクセル座標を使用する必要があるので、私はそのような状況のための単純なCRSに切り替えられますが、私の地図は表示されず、それは空白のページだけであるでしょう。私は何かをグローズし、解決策が見つかりませんでしたが 注目されて、他の人がMin Zoom= 0の代わりにMax Zoom= 20を使用していることに気付いた。だから私は私の地図をズームレベル16-20に切り替えました(私はその時点でいくつかの最低のズームレベルを掻き込みました)。これにより、ズームインするまでマップが動作します。ズームレベル16,17と18はちょうど元に働いていますが、レベル19はちょうど18と20が空白です。ネットワークトラフィックを検査するときは、ズームレベル19と20のタイルが要求されていないことがわかりました。 2つのレベルの上に移動すると、ズームレベル0から6のようにブランクマップだけが表示されます。また、ズームレベル0~20を使用する場合、ズームレベル0-10も要求されていません。

二次問題私が持っている、地図が右側にズームインさせないことは、左側に跳ね返っています。

私はこれをChromeとFirefoxでテストし、IEに悩まされませんでした。

地図全体が見ることができます http://312raf.com/maptest/

'use strict';
var map = L.map('map', {
    minZoom: 16,
    maxZoom: 20,
    maxNativeZoom: 20,
    continuousWorld: true,
    reuseTiles: true,
//  noWrap: false,
    crs: L.CRS.Simple,
    });
    map.setView([0, 0], 18);

var southWest = map.unproject([0, 16384], map.getMaxZoom());
var northEast = map.unproject([12288, 0], map.getMaxZoom());
map.setMaxBounds(new L.LatLngBounds(southWest, northEast));

L.tileLayer('?img&z={z}&x={x}&y={y}', {
    attribution: 'Map data © ???',
}).addTo(map);

var m = {
    x: 200,
    y: 400
}
var m2 = {
    x: 16000,
    y: 12000
}
var marker = L.marker(map.unproject([m.x, m.y], map.getMaxZoom())).addTo(map);
var marker = L.marker(map.unproject([m2.x, m2.y], map.getMaxZoom())).addTo(map);

map.on('click', function(event) {
    console.log(event.latlng);
});
.

誰もこれを手伝ってください。 事前にTHX。

役に立ちましたか?

解決

OK、それでは、Minzoom、Maxzoom、および他のパラメータ(ContinuoutWorld、NowRap)をタイルレイヤーに提供する必要があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top