angular-google-maps ライブラリを使用していますが、モデルに新しいマーカーを動的に追加すると、マップを更新できないようです。モデル内のハードコードされたマーカーが正しく表示されます。
HTML
<ui-gmap-markers models="map.placeMarkers" coords="'self'" icon="'icon'" options="'options'" click="'onClicked'" modelsbyref="true"></ui-gmap-markers>
JS
$scope.map.placeMarkers = [
{
id: 1,
latitude: 45,
longitude: -74,
options: {},
title: 'Test 123'
},
{
id: 2,
latitude: 15,
longitude: 30,
options: {},
title: 'Test 1234'
}
];
上記は正常に機能していますが、次の場合:
var place = {
id: 3,
latitude: 455,
longitude: -574,
options: {},
title: 'Test 1233455'
};
$scope.map.placeMarkers.push(place);
モデルは更新されますが、マップは更新されません。$scope.$apply() を使用してみましたが、ダイジェスト サイクルが既に進行中であったため、エラーが発生しました。