場所のフラットイメージを使用して物流センターのマップを作成しようとしています。私はイメージの良質を維持しながらズームインしたりズームアウトしたりできるようにする必要があります。これまで私はリーフレットを使用してMapとMapTilerを描画し、品質の低下やパフォーマンスの低下なしにズームを可能にするタイルスキーマを作成してきました。タイルレイヤーの中心とリーフレット上のマップの中心との一致
私はすべての設定と作業を行っていますが、タイルレイヤーセンターがマップセンターに一致する必要があります。私が何をしても、タイルレイヤーの左上隅は常にマップの(0,0)座標から始まります。
ズームレベル3では、たとえば、画像は1536x1280pxなので、絶対ピクセル座標について話すときには、左上隅がマップの座標(-768,640)にある必要があります。ここで
は私のメインのスクリプトです:
var map = L.map('map',{
crs: L.CRS.Simple,
center:[0,0]
}).setView([0,0],3);
//mapHeight and mapWidth are the pixel dimensions of the flat image at max zoom level.
//In this case it's 6144x4608px. By default the tiles size is 256x256px.
var southWest = map.unproject([ 0, mapHeight], getMaxZoom());
var northEast = map.unproject([ mapWidth, 0 ], getMaxZoom());
var mapBounds = new L.LatLngBounds(southWest, northEast);
L.tileLayer('tile/{z}/{x}/{y}.png',{
minZoom: 2,
maxZoom: 5,
noWrap:true,
bounds:mapBounds
}).addTo(map);
私は中央、setviewコマンドとの境界が、タイルレイヤーの動きを作るのがない成功を収めて混乱しています。
リーフレットのドキュメントはあなたができるなら、私を助けてください、ここでhttp://leafletjs.com/reference.html
見つけることができます。ありがとうございました。
ありがとうございました!最初の解決策が私の問題を解決しました。私はちょっとしたことを変えなければなりませんでしたが、このメソッドをオーバーライドするというアイデアはソリューションの核心でした。私は最終的なコードと考慮事項を掲示すべきですか?はいの場合、私はどこですか?十分な評判がないので投票できませんが、私はあなたに一番いいと願っています。 –
もしあなたが元の質問の補遺として追加することができます、それを行う人がいます。将来の読者のための文脈を提供するために、元の質問を変更しないようにしてください。 – IvanSanchez