【问题标题】:ngmap does not generate markers on document readyngmap 不会在文档就绪时生成标记
【发布时间】:2015-10-17 18:08:57
【问题描述】:

我将 ngmap 与 ui-router 一起使用,我可以生成标记的唯一方法是使用 setTimeout 或间隔/超时。有很多帖子展示了如何在文档准备好的角度控制器中运行功能,但它们都不适合我。

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

可能是因为我在“monitorCtrl”中运行“GenerateMapMarkers”,而地图位于“partials/partial-monitor.html”中。出于某种原因,ngmap 示例总是使用 setTimeout、interval 或 timeout

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

【问题讨论】:

    标签: angularjs document-ready


    【解决方案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>
    

    【讨论】:

    • 获取 'TypeError: $scope.load 不是函数'
    • 这只是我的功能,我可以根据我的要求编写代码。您必须为标记生成编写代码
    • 这是我最初的问题的一部分,我尝试在准备好的文档(括号内)上运行 $scope.GenerateMapMarkers,没有任何反应,只有地图显示
    • 为此创建 plunker
    • 其实有 plunker plnkr.co/edit/1ZATMU5hsSNLNUp37wPj?p=preview ,我正在尝试摆脱间隔
    猜你喜欢
    • 2016-09-15
    • 2014-04-06
    • 1970-01-01
    • 1970-01-01
    • 2011-02-04
    • 2012-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多