Attualmente sto riscontrando qualche problema nell'aggiunta di un indicatore sul clic su Google Maps. Sto usando http://angular-ui.github.io.Aggiungi marcatore in Angular-Google-Maps
Ecco il mio codice: HTML:
<ui-gmap-google-map center='map.center' zoom='map.zoom' events="map.events">
<ui-gmap-marker coords="map.marker.coords" idKey="map.marker.id"></ui-gmap-marker>
</ui-gmap-google-map>
E c'è la mia JS:
$scope.map = {
center: {
latitude: alat.value, longitude: alon.value },
zoom: 15,
streetViewControl: false,
events: {
click: function (map, eventName, originalEventArgs) {
var e = originalEventArgs[0];
var lat = e.latLng.lat(),lon = e.latLng.lng();
$scope.map.marker = {
id: 1,
coords: {
latitude: lat,
longitude: lon
}
};
$scope.$apply();
}
}
};
ho seguito l'API angolare Google Maps, ma io non sono completamente eccellente all'API di Google Maps. Finora, ho dedotto che il mio evento click funziona, ma il mio marcatore non viene aggiunto alla mappa. L'aiuto sarebbe apprezzato
Meraviglioso! Esattamente quello di cui avevo bisogno. Ho aggiunto $ scope.map.markers.pop(); anche lì per limitare il marker a uno solo. – Ren
Puoi spiegare perché funziona? Perché è usato 'angular.extend()'? – Coo
Posso aggiungere click = "" alla direttiva? –
Muhsin