グリニッジ天文台の地図を中央に配置してズームしてみましょう...
map.setZoom(0); map.panTo(0,0);
(既知の座標/ズームレベルから開始)map.panTo([51.4768, 0.0006])
(理論上)map.setZoom(16)
これはmap.getCenter().toString()
=> LatLng(51.61802, 0)
によって確認されます
#426の複製。 panTo
は正しく機能します。問題は、ズーム0でピクセルに丸めてパンし、16ズームレベルでズームすることです。 つまり、丸めの問題です。
ここにコメントして申し訳ありませんが、これは私が見ているものの非常に正確な説明のようです。
私はこのjsbinを作成しました: https ://jsbin.com/putezoyido/edit?js、console、output
「新しい場所に移動」をクリックすると、
map.panTo([41.142937, -8.534538]);
ただし、 moveend
がトリガーされ、マップの中心を確認すると、次のようになります。
41.14293584388727
-8.534536957740785
これは予想されることですか、それともバグですか?
それで、解決策は何ですか? :Sパンしようとしていますが、指定している座標の近くでパンしません。最後の1時間は解決策を見つけようとしましたが、どれも機能しません。 panToが想定どおりに機能しないのはなぜですか?
こんにちは@ chrillewoodz 、Leafletが便利だと聞いて
古くて閉じられたチケットにコメントする代わりに、これがLeafletのバグであると_本当に_確信している場合は、新しい問題を開いてください。
効果的なバグレポート、特に問題テンプレートで要求されたすべての情報(新しい問題を作成するときに提供される)を提供してください。これにより、効果的に調査できます。
最も参考になるコメント
ここにコメントして申し訳ありませんが、これは私が見ているものの非常に正確な説明のようです。
私はこのjsbinを作成しました: https ://jsbin.com/putezoyido/edit?js、console、output
「新しい場所に移動」をクリックすると、
ただし、
moveend
がトリガーされ、マップの中心を確認すると、次のようになります。これは予想されることですか、それともバグですか?