Ето пример как работи показването на маркери на картата. Няколко насоки:
- Когато показвате множество маркери, използвайте
ui-gmap-markers
директива вместоng-repeat
ing на директивата за единичен маркер. - По подобен начин използвайте версията за множествено число
ui-gmap-windows
за показване на прозорците. - Директивата за маркери чете координатите от ключ на обект, който й предоставяте:
<ui-gmap-markers coords="'coords'" ... >
чете координатите отcoords
атрибут на вашия маркер. Същото важи и за други атрибути, катоevents
,options
и т.н. -
Предполагам, че вашият
LocFac.getLocations()
връща обещание - следователно вашитеMarkers
променливата много вероятно не се присвоява правилно. По-добре е да присвоите$scope.markers
вътре в.then
обратно извикване на вашето API повикване, както следва:$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; }
Ако все още имате нужда от помощ след това, ще се радвам да ви я предоставя :)