3

ピンがいくつか付いたマップを作成したいと思います(リーフレットを使用)。ユーザーがそれらのいずれかをクリックすると、ピンが水平方向の中央のマップの下部に来るまで、マップが移動する必要があります。

私のマップの高さは 400 ピクセルなので、次のコードを使用しています。

map.panTo(new L.LatLng(lat, lng));
map.panBy(new L.Point(0, -200));

それは魅力のように機能しています - IE だけがいくつかの問題を抱えています: マップの中心に向かって移動し始めます ( ) panTopanByセンター。

この 2 つの動きをどのように組み合わせることができますか? panToピンがマップの下半分にある場合、マップが上下にジャンプする原因となるため、マップが中央に配置されるまで待ちきれません。

4

2 に答える 2

6

リーフレットのドキュメントから、次を使用して緯度/経度のポイントをピクセルとして取得できます。

latLngToPoint( <LatLng> latlng, <Number> zoom )

それを変更してから、次のように緯度/経度に変換します。

pointToLatLng( <Point> point, <Number> zoom )

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

于 2012-09-20T16:48:59.670 に答える