我正在使用 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() 但由于摘要周期已经在进行中,因此出现错误。