我想實現類似於http://jsfiddle.net/sya8gn0w/1/的操作。在Google地圖上單擊任意位置時添加標記
現在的問題是我有我自己的自定義指令來顯示地圖。我想要一個子控制器中的功能,它將在點擊某個按鈕時實現上述功能。
例如。只有當我點擊某個按鈕時,地點標記功能纔會觸發。
本次代碼 -
function ParentCtrl($scope){
var mainCtrl = this;
angular.extend(mainCtrl , {
map: {
center: {
latitude: 18.5,
longitude: 73.85
},
zoom: 13,
markers: [],
events: {
click: function (map, eventName, originalEventArgs) {
var e = originalEventArgs[0];
var lat = e.latLng.lat(), lon = e.latLng.lng();
var marker = {
id: Date.now(),
coords: {
latitude: lat,
longitude: lon
}
};
mainCtrl .map.markers.pop();
mainCtrl .map.markers.push(marker);
console.log(mainCtrl .map.markers);
console.log("latitude : "+lat+" longitude : "+lon);
$scope.$apply();
}
}
}
});
};
我想移動目前在功能「點擊:」 angular.extend的部分功能在ChildCtrl控制器呈現。可能嗎 ?另外建議我採取不同的方法來實現這一點。