2016-10-10 80 views

回答

1

看來,當你改變現有的圓的radius屬性,則angular-google-maps庫將不會傳播的變化,以實際Circle對象(無論它的工作原理其他方式)。

幸運的是,雅閣對於docsradius_changed事件處理程序的第一個參數是原始的google.maps.Circle對象,您可以使用getRadius()方法和使用setOptions({radius: N})函數(請參見docs,「圓類」部分)輕鬆確定該半徑。所以你的代碼應該是這樣的:

events: { 
     radius_changed: function (circle_obj) { 
      $scope.circle.radius = circle_obj.getRadius(); //you can update the radius scope variable manually 
      if ($scope.circle.radius < 100){ 
        $scope.circle.radius = 100; 
        circle_obj.setOptions({radius:100}); 
      } 
     } 
}