2016-06-17 2 views
0

У меня возникли трудности с добавлением маркеров на карту. Я не получаю никаких ошибок, но пока не показываю.угловые-google-карты - Маркеры, не показывающиеся на карте

Контроллер

..... 
var load = []; 
      for (var i=0; i < $scope.events.length; i++) { 
       var marker = { 
        id: i, 
        coords:{ 
         latitude: $scope.events[i].location.geometry[1], 
         longitude: $scope.events[i].location.geometry[0] 
        }, 
        icon: "images/icons/markertag.png" 
       }; 
       load.push(marker); 
      } 
      $scope.randomMarkers = load; 
...... 

Посмотреть

<ui-gmap-google-map center='map.center' zoom='map.zoom' options='map.options'> 
    <ui-gmap-markers models="randomMarkers" coords="'self'" icon="'icon'" idKey="'id'"></ui-gmap-markers> 
</ui-gmap-google-map> 

Массив randomMarkers правильно, так как я проверить, если массив там с информацией.

Карта загружается, но маркеры не отображаются.

Любые идеи?

+0

Если вы клали координаты в «COORDS» объект, то в вашей директиве вы должны изменить 'COORDS =«„я“»' 'к координатам =«'COORDS»''. «self» означает, что координаты удерживаются непосредственно внутри «маркерного» объекта. Поэтому либо вы меняете «я» на «коорды», либо перемещаете «широту» и «долготу» из объекта «коорды» в «маркер». Дайте мне знать, работает ли он, поэтому я могу опубликовать ответ. – itachi

ответ

1

Как Итачи прокомментировал:

<ui-gmap-google-map center='map.center' zoom='map.zoom' options='map.options'> 
    <ui-gmap-markers models="randomMarkers" coords="'coords'" icon="'icon'" idKey="'id'"></ui-gmap-markers> 
</ui-gmap-google-map> 

измененную себя к координатам.

Работа!

Спасибо

Смежные вопросы