我正在尝试角度地图,我面临的问题与获取地图标记位置有关,并在移动标记时显示。但移动标记时标记模型未更新。我使用官方示例并通过更改dragend事件来解决问题。我使用了apply来改变标记坐标值
events: {
dragend: function (marker, eventName, args) {
$log.log('marker dragend');
$log.log(marker.getPosition().lat());
$log.log(marker.getPosition().lng());
$scope.$apply(function(){
$scope.marker.coords.latitude = marker.getPosition().lat();
$scope.marker.coords.longitude = marker.getPosition().lng();
});
}
}
可以看到完整的示例here。
但我对这种方法并不满意。是否有任何解决方案,我不需要在此块中更新标记坐标
$scope.$apply(function(){
$scope.marker.coords.latitude = marker.getPosition().lat();
$scope.marker.coords.longitude = marker.getPosition().lng();
});
答案 0 :(得分:0)
有两种方法可以将更新的数据发送到您的指令。