Leaflet: panTo()は、要求された座標でマップを中央に配置しません

作成日 2012年08月19日  ·  4コメント  ·  ソース: Leaflet/Leaflet

グリニッジ天文台の地図を中央に配置してズームしてみましょう...

  • リーフレットマップに移動します(例:http://leaflet.cloudmade.com/にあるマップ)
  • map.setZoom(0); map.panTo(0,0); (既知の座標/ズームレベルから開始)
  • グリニッジ天文台の中央地図へのmap.panTo([51.4768, 0.0006]) (理論上)
  • ズームインするにはmap.setZoom(16)
  • 地図が展望台の近くにないことに注意してください。 実際、私たちはその北に約10マイルです

これはmap.getCenter().toString() => LatLng(51.61802, 0)によって確認されます

最も参考になるコメント

ここにコメントして申し訳ありませんが、これは私が見ているものの非常に正確な説明のようです。

私はこのjsbinを作成しました: https ://jsbin.com/putezoyido/edit?js、console、output

「新しい場所に移動」をクリックすると、

map.panTo([41.142937, -8.534538]);

ただし、 moveendがトリガーされ、マップの中心を確認すると、次のようになります。

41.14293584388727
-8.534536957740785

これは予想されることですか、それともバグですか?

全てのコメント4件

#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のバグであると_本当に_確信している場合は、新しい問題を開いてください。

効果的なバグレポート、特に問題テンプレートで要求されたすべての情報(新しい問題を作成するときに提供される)を提供してください。これにより、効果的に調査できます。

このページは役に立ちましたか?
0 / 5 - 0 評価