1

Leaflet JSライブラリには、次のように書かれています。

マップを特定の中心にパンします。新しい中心が現在の中心から1画面以内離れている場合に、アニメーション化されたパンを作成します。

おそらくロングショットですが、複数の画面を強制的にパンする方法があるかどうか誰かが知っていますか?パン中にグレー表示されたタイルが表示されてもかまいません。

ソース: http: //leaflet.cloudmade.com/reference.html

4

2 に答える 2

3

これには回避策があることがわかりました。

var offset = map._getNewTopLeftPoint(latlng).subtract(map._getTopLeftPoint();
map.panBy(offset);

開発者は、将来、より直接的なAPIを計画しています。

于 2012-02-18T01:28:39.933 に答える
0

複数の画面のパンを実現するには、setViewをにanimate設定して使用できますtrue

map.setView([latitude, longitude], zoom, {animate: true, duration: 1});

次のポイントまでの距離とズームレベルに応じて継続時間を計算するのも良いと思います。そうすれば、常にスムーズになり、速すぎたり遅すぎたりすることはありません。

于 2013-11-27T14:41:34.713 に答える