2011-04-14 119 views

回答

2

如果您使用KmlLayer对象加载标记,则可以将侦听器附加到事件metadata_changed,该事件在KmlLayer加载完所有信息后触发。

因此,您可以在初始化地图后立即显示自定义加载图标,然后使用new google.maps.KmlLayer(...)拨打标记。在metadata_changed的收听者中,您可以删除自定义加载图标,或者将其隐藏显示。所以当KmlLayer完成加载时,它会运行代码来删除您的加载图标。

您可以通过添加监听:

google.maps.event.addListener(kmlLayerObject, 'metadata_changed', function() { 
    ... 
} 
+0

这事件不是谷歌地图API文档中列出(HTT PS://developers.google.com/maps/documentation/javascript/events)。未记录的功能?也许不支持? – 2015-04-10 10:16:59

+0

@JoseGómez - 我在https://developers.google.com/maps/documentation/javascript/reference中查看了google.maps.event命名空间。虽然,他们可能会改变它,因为我的答案是4岁。 – Tony 2015-04-15 06:13:24