2015-10-17 4 views
0

Я использую ngmap с ui-router, и единственный способ, которым я могу создавать маркеры, - setTimeout или интервал/время ожидания. Есть много сообщений, показывающих, как запустить функцию в угловом контроллере на готовом документе, но ни один из них не работает для меня.ngmap не генерирует маркеры на готовом документе

setTimeout($scope.GenerateMapMarkers,500); 
     /*angular.element(document).ready(function() { 
      $scope.GenerateMapMarkers; 
     })*/ 

Может быть, потому, что я бегу, что «GenerateMapMarkers» внутри «monitorCtrl» и карта находится в «частичными/частичной monitor.html». По какой-то причине ngmap примеры всегда используя SetTimeout, интервал или тайм-аут

.state('monitor', { 
       url: '/monitor', 
       controller: 'monitorCtrl', 
       templateUrl: 'partials/partial-monitor.html', 
       authenticate: false 
      }); 

ответ

1

Попробуйте один

angular.element(document).ready(function() 
{ 
    //Code for generate marker 
}); 

Изменить свой нг-map.min.js файл ..

<script src="//rawgit.com/allenhwkim/angularjs-google-maps/master/build/scripts/ng-map.min.js"></script> 
+0

Получение 'TypeError: $ scope.load не является функцией' – irom

+0

Его просто моя функция, когда у меня есть код для записи в соответствии с моим требованием. вам нужно написать код для создания маркера –

+0

, который является частью моего первоначального вопроса, я попытался запустить $ scope.GenerateMapMarkers на готовом документе (внутри скобок), ничего не происходит, только отображение карты – irom