我将 Google Maps API 与 AngularJS 一起使用。我有以下函数来改变多边形的颜色setOptions
:
desk.modColor = function (color) {
desk.setOptions({ fillColor: color });
}
我在 angularJS 中使用如下代码调用它:
$scope.focusedDesk.modColor('#0592fa');
但是,这仅在大约 75% 的时间内有效。在 AngularJS 中进行足够的范围操作后,这将停止工作。如果我console.log
在调用desk
后立即对象modColor
,它具有正确的fillColor
,但地图上的多边形没有在视觉上更新。
任何想法为什么会发生这种情况?有什么方法可以确保setOptions
在视觉上更新地图/多边形?谢谢。