2011-04-14 103 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