[英]Google Maps API 3 loading icon
地图加载标记时,是否可以使用加载图标? 我正在将google maps API 3与javascript结合使用,无法找到更多有关此的信息。
根据API文档,此事件现在称为“ status_changed”: https : //developers.google.com/maps/documentation/javascript/reference#KmlLayer
可以这样使用:
google.maps.event.addListener(kmlLayer, 'status_changed', function () {
if (kmlLayer.getStatus() == google.maps.KmlLayerStatus.OK) {
// Success
}
else {
// Failure
}
});
如果您正在使用KmlLayer对象加载标记,则可以将侦听器附加到事件metadata_changed
,该事件在KmlLayer加载所有信息后触发。
因此,您可以在初始化地图后立即显示自定义加载图标,然后使用new google.maps.KmlLayer(...)
调用标记。 在metadata_changed
的侦听器中,您可以删除自定义加载图标,也可以使其不显示。 因此,当KmlLayer完成加载后,它将运行代码以删除您的加载图标。
您可以通过以下方式附加侦听器:
google.maps.event.addListener(kmlLayerObject, 'metadata_changed', function () {
...
}
您也可以使用加载div“隐藏”地图画布,并在初始化后显示它。
要注意的另一件事是,当地图在init上隐藏时,它的行为可能很奇怪,可以通过“调整”地图的大小来解决:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.