Leaflet 传单边界错误地移动地图的中心

Leaflet 传单边界错误地移动地图的中心,leaflet,angular-leaflet-directive,Leaflet,Angular Leaflet Directive,我有一张地图,上面画了一个圆圈,放在地图的中心。圆圈总是出现在地图上。圆的半径可由用户调整。在每次半径变化时,我都会这样称呼fitBounds: leafletData.getMap().then(function(map){ var currentDiameter = L.circle(map.getCenter(), $scope.radius); map.fitBounds(currentDiameter.getBounds()); }); 有时会移动地图的中心。我尝试在每次fi

我有一张地图,上面画了一个圆圈,放在地图的中心。圆圈总是出现在地图上。圆的半径可由用户调整。在每次半径变化时,我都会这样称呼fitBounds:

leafletData.getMap().then(function(map){
  var currentDiameter = L.circle(map.getCenter(), $scope.radius);
  map.fitBounds(currentDiameter.getBounds());
});
有时会移动地图的中心。我尝试在每次fitBounds调用后重新居中地图,但这并不理想


提前感谢

在将圆添加到地图之前,不可能获得圆的边界,原因与。

圆已添加到地图相同。它总是在地图上,只是它的半径改变了。通过运行
L.circle()
,您正在创建一个新实例。好的,谢谢您让我知道!如何拾取现有的圆?创建一次圆,将其保存到变量中,如
var myCircle=L.circle(…)
,然后重新使用该变量。注意变量范围。我使用angular传单指令中的路径属性添加圆。