2016-08-30 6 views
1

地図の中央に配置された円を描いた地図があります。サークルは常に地図上に表示されます。円の半径はユーザーが調整できます。各半径の変更で、私はこのようにfitBoundsを呼び出しています:リーフレットfitBoundsは地図の中心を間違って移動します

leafletData.getMap().then(function(map){ 
    var currentDiameter = L.circle(map.getCenter(), $scope.radius); 
    map.fitBounds(currentDiameter.getBounds()); 
}); 

時にはfitBoundsがマップの中心を移動します。私はそれぞれのfitBoundsコールの後にマップを再センタリングしようとしましたが、それは理想的ではありません。事前

答えて

2

おかげで、それはbug #4740と同じ理由のために、マップに追加されるまでは、円の境界を取得することはできないはずです。

+0

円はすでにマップに追加されています。常に地図上に表示され、半径のみが変更されます。 – user3002996

+0

いいえ 'L.circle()'を実行すると、新しいインスタンスが作成されます。 – IvanSanchez

+0

よろしくお願いします。既存のサークルを選択するにはどうすればよいですか? – user3002996

関連する問題