我使用ngmap和ui-router,我可以生成标记的唯一方法是使用setTimeout或interval / timeout。有许多文章显示如何在文件准备好的角度控制器中运行功能,但它们都不适合我。
setTimeout($scope.GenerateMapMarkers,500);
/*angular.element(document).ready(function () {
$scope.GenerateMapMarkers;
})*/
也许是因为我正在运行那个' GenerateMapMarkers'在里面' monitorCtrl'和地图位于&partial; / partial-monitor.html'。出于某种原因,ngmap示例始终使用setTimeout,interval或timeout
.state('monitor', {
url: '/monitor',
controller: 'monitorCtrl',
templateUrl: 'partials/partial-monitor.html',
authenticate: false
});
答案 0 :(得分: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>