2012-02-10 8 views
1

をパン、それは言う:与えられた中心部へLeaftlet:フォースは、リーフレットJSライブラリで

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

おそらく長いことですが、複数の画面を強制的にパンする方法があれば誰でも知っていますか?私はパニング中に灰色のタイルがあるかどうか気にしない。

出典:私はこのためa workaroundあります見つけhttp://leaflet.cloudmade.com/reference.html

答えて

3

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

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

+0

更新があります、私は答えを加えました;) – Christoph

0

複数の画面のパンを実現するには、animateを設定したsetViewをtrueに設定します。

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

私はまた次のポイントまでの距離とズームレベルに応じて期間を計算するためには良いだろうと思いますので、それは常にあまりにも速いか遅いスムーズではないだろう。

関連する問題