AngularJS と一緒に Google Maps API を使用しています。を使用してポリゴンの色を変更する次の関数がありますsetOptions
。
desk.modColor = function (color) {
desk.setOptions({ fillColor: color });
}
次のようなコードを使用して、angularJS 内から呼び出しています。
$scope.focusedDesk.modColor('#0592fa');
ただし、これは約 75% の確率でしか機能しません。AngularJS で十分なスコープ操作を行った後、これは機能しなくなります。呼び出し直後console.log
のオブジェクトの場合、正しいがありますが、マップ上のポリゴンは視覚的に更新されていません。desk
modColor
fillColor
なぜこれが起こっているのですか?setOptions
マップ/ポリゴンを視覚的に更新する方法はありますか? ありがとう。