【Leaflet】マップ中心の位置をリセットする

 Leaflet ではマップの中心座標を map.getCenter() で取得できますが、マップの横幅を変更した場合など、そもそもマップの中心が要素の中心にいなくなるときがあります。

 そんなときは次の一文を挿入すると、マップの中心位置がリセットされます。

map._onResize();

 例えばマップの横幅を 100% から 70% に変更する場合、横幅の変更直後に中心位置がリセットされるようにしておきます。

$("#mapdiv").animate({'width': '70%'},500,function(){
    map._onResize();
});

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です