Leaflet JSライブラリには、次のように書かれています。
マップを特定の中心にパンします。新しい中心が現在の中心から1画面以内離れている場合に、アニメーション化されたパンを作成します。
おそらくロングショットですが、複数の画面を強制的にパンする方法があるかどうか誰かが知っていますか?パン中にグレー表示されたタイルが表示されてもかまいません。
ソース: http: //leaflet.cloudmade.com/reference.html
Leaflet JSライブラリには、次のように書かれています。
マップを特定の中心にパンします。新しい中心が現在の中心から1画面以内離れている場合に、アニメーション化されたパンを作成します。
おそらくロングショットですが、複数の画面を強制的にパンする方法があるかどうか誰かが知っていますか?パン中にグレー表示されたタイルが表示されてもかまいません。
ソース: http: //leaflet.cloudmade.com/reference.html
これには回避策があることがわかりました。
var offset = map._getNewTopLeftPoint(latlng).subtract(map._getTopLeftPoint();
map.panBy(offset);
開発者は、将来、より直接的なAPIを計画しています。
複数の画面のパンを実現するには、setViewをにanimate
設定して使用できますtrue
。
map.setView([latitude, longitude], zoom, {animate: true, duration: 1});
次のポイントまでの距離とズームレベルに応じて継続時間を計算するのも良いと思います。そうすれば、常にスムーズになり、速すぎたり遅すぎたりすることはありません。