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
});
}
);
}
}
});
e.latLng 値を返し、その値で $scope.property を設定するにはどうすればよいですか?