我正在开发一个基于 Gmaps Api 的地理定位应用程序。问题是,为了通过用户事件添加新标记,我创建了一个服务,该服务可以简单地向地图事件添加侦听器并在单击时添加标记。问题是我找不到从服务中修改某些 $scope 属性的方法。这是我写的服务:
climbingApp.factory('Markers', function(){
return {
addListener: function() {
google.maps.event.addListener(
map,
'click',
function( e ) {
var marker = new google.maps.Marker({
position: e.latLng,
map: map
});
}
);
}
}
});
如何返回 de e.latLng 值并使用该值设置一些 $scope.property ?