谷歌地图API V3中的加载事件是什么?

3

当所有数据和位置都加载完毕后,我希望获得可见地图。该地图已集成在移动设备程序中,而2G连接速度过慢,因此我希望避免分部分加载谷歌地图。

一旦加载完成,我想要收到一个消息 - "地图已加载",然后在显示器上显示。

我尝试了一些功能,如:

<script type="text/javascript">
$(document).ready(function() {

    google.maps.event.bounds_changed(map, 'idle', function(){
    alert("Map is loaded!");
    });
});

但仍然无法正常工作。


1
google.maps.event没有bounds_changed()方法。 - Marcelo
1个回答

3
google.maps.event.addListenerOnce(map, 'idle', function(){
  alert("Map is loaded!");
});

这将添加一个监听器,只会在地图首次达到“空闲”状态时执行函数,即当它最初加载时。
编辑:
首先,请不要进行“建议性编辑”,而是通过评论回复答案。
其次,你说的地图逐块加载是什么意思?这是256x256瓦片图像下载的方式,你无法改变这个。
第三,你根本没有使用我建议给你的代码。你正在使用这个:
  google.maps.event.addListener(map, 'bounds_changed', function() {
     alert("Картата е заредена!");
  });

当我建议你使用这个时:
google.maps.event.addListenerOnce(map, 'idle', function(){
  alert("Map is loaded!");
});

我收到了一个错误:ReferenceError: google未定义除了<script src="gmap3.js"></script>,<head>中应该包括什么? - user1670866
展示一下你如何加载 API。Adam 的答案是正确的。 - Marcelo
我从Google API获取了代码,但是不理解"idle"是指哪个<div>的id="idle",我在其中加载了gmaps,还是其他什么?我已经修复了引用错误。 - user1670866
idle是Google Maps触发/监听的事件,当所有地图功能完成时(例如移动/缩放/平移/加载瓦片/标记)会触发。 - Adam Jenkins

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接