繁体   English   中英

Google Maps API 3加载图标

[英]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上隐藏时,它的行为可能很奇怪,可以通过“调整”地图的大小来解决:

http://groups.google.com/group/google-maps-js-api-v3/browse_thread/thread/251f20b769d116ea/ba3ca54f5e1352a2

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM