Her er et eksempel af, hvordan visning af markører på kortet fungerer. Et par pointer:
- Når du viser flere markører, skal du bruge
ui-gmap-markers
direktiv i stedet forng-repeat
ing af enkeltmarkørdirektivet. - Tilsvarende skal du bruge flertalsversionen
ui-gmap-windows
for at vise vinduerne. - Markørdirektivet læser koordinaterne fra en objektnøgle, du giver den:
<ui-gmap-markers coords="'coords'" ... >
læser koordinaterne fracoords
egenskaben for din markør. Det samme gælder for andre attributter, såsomevents
,options
osv. -
Jeg går ud fra din
LocFac.getLocations()
returnerer et løfte - dermed dineMarkers
variabel bliver meget sandsynligt ikke tildelt korrekt. Det er bedre at tildele$scope.markers
inde i.then
tilbagekald af dit API-kald som følger:$scope.markers = []; // init markers to empty array so angular-google-maps has something to draw markers from LocFac.getLocations().then(function(data) { var markers = data.data; angular.forEach(markers, function(marker) { // Assign 'coords' attribute here for the directive to read marker.coords = { latitude: marker.latitude, longitude: marker.longitude } }) $scope.markers = markers; }
Hvis du stadig har brug for hjælp efter dette, giver jeg gerne noget :)