1

问题很简单。在页面加载时,我有没有别针的地图。地图上有控件,可以让用户在地图上放置图钉。有时需要放置的引脚数超过 2000,这是需要时间的过程。我对此的问题是是否有任何类似于 jQuerydocument.ready的谷歌地图事件可以等到所有地图引脚都放置在地图上。我需要显示加载覆盖,直到所有图钉都放在地图上,然后隐藏它。

就像地图的功能

window.google.maps.event.addListener(map, 'idle', function () {
        // do something
    });

我尝试使用空闲,但如果地图不更改缩放,则不会执行此事件(在地图上添加图钉时可能会出现这种情况)。

4

1 回答 1

0

要回答您的问题,当您放置所有图钉时,没有谷歌地图事件。但是,您不需要一个。只需编写代码,以便在加载引脚时按此顺序执行这些操作:

  1. 应用你的加载覆盖
  2. 循环创建所有图钉并将它们添加到地图中
  3. 删除你加载覆盖

如果代码对您有更多帮助:

function loadMyPins(pinDataCollection){
    addMyOverlay();

    for(var i=0; i<pinDataCollection.length; i++){
        //create new pin
    }

    removeMyOverlay();
}
于 2013-08-08T14:41:22.807 回答