2015-10-17 53 views
0

我正在使用ngmap和ui-router,并且我可以生成标记的唯一方法是使用setTimeout或interval/timeout。有很多文章显示如何在文档就绪的角度控制器中运行功能,但它们都不适用于我。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 
}); 

更改您的NG-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