Oto przykład jak działa wyświetlanie znaczników na mapie. Kilka wskazówek:
- Podczas wyświetlania wielu znaczników użyj
ui-gmap-markers
dyrektywa zamiastng-repeat
dyrektywy pojedynczego znacznika. - Podobnie użyj liczby mnogiej
ui-gmap-windows
aby pokazać okna. - Dyrektywa markers odczytuje współrzędne z podanego klucza obiektu:
<ui-gmap-markers coords="'coords'" ... >
odczytuje współrzędne zcoords
atrybut Twojego znacznika. To samo dotyczy innych atrybutów, takich jakevents
,options
itp. -
Zakładam, że twój
LocFac.getLocations()
zwraca obietnicę - w ten sposób TwojeMarkers
zmienna najprawdopodobniej nie jest przypisywana poprawnie. Lepiej przypisz$scope.markers
wewnątrz.then
wywołanie zwrotne Twojego wywołania API w następujący sposób:$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; }
Jeśli po tym nadal będziesz potrzebować pomocy, z przyjemnością udzielę jej :)