2012-07-05 111 views
16

嗨我使用谷歌融合表和谷歌地圖,事情是我的標記顯示正確,但我想插入一些圖像到inforwindow。 所以問題是我做了查詢來查找這些標記的位置,這些標記可以有很多類別(這就是爲什麼我不能使用合併表)。當用戶點擊標記時,infowindow會在標記上顯示並顯示信息。它過去只包含類別的文本,但我想從每個類別中檢索圖標以在infowindow上顯示該圖標。 問題在於第二個查詢花費的時間比顯示信息窗口花費的時間要長。 所以我做了一個跛腳的修復,我加谷歌地圖infowindow事件開放

$('#infoWindowsCatDer').append(info); 

在第二查詢結束,所以我想你可以看到這個問題,如果Windows需要一點一點的時間來顯示與查詢時會發生什麼。這是事件應該處理的事情嗎?

是否有

lastWindow.open(map); 

事件因此,當信息窗口是完全地打開它可以附加圖片?

+0

你沒有足夠的供應商的技術細節關於你在嘗試什麼。特別是你如何執行你的第二個查詢?你在使用Fusion Table JSON API嗎? – 2012-07-06 10:36:52

回答

30

InfoWindow對象在將其附加(完全加載)到DOM時觸發事件domready事件。您可以在API文檔看到:https://developers.google.com/maps/documentation/javascript/reference#InfoWindow

然後,您可以有一個聽衆像下面的一個內容加載到信息窗口已加載自身後:

google.maps.event.addListener(referenceToInfoWindow, 'domready', function(){ 
    //code to dynamically load new content to infowindow 
    //for example: 
    // var existing_content = referenceToInfoWindow.getContent(); 
    // var new_content = "..."; 
    // referenceToInfoWindow.setContent(existing_content + new_content); 
}); 
+0

謝謝你,我希望你早些時候看到過,哈哈,謝謝 – 2012-08-29 21:53:14

+0

我回答了你的問題嗎?還是有東西仍然失蹤? – 2012-08-30 00:13:45

+0

我還沒試過,但我現在正在測試它 – 2012-09-04 04:51:06