2010-01-18 55 views

回答

1

這聽起來像你只是試圖打開基於一些DOM元素上的click事件的信息窗口?

如果是這樣的話,你只需要一個的onClick處理程序添加到DOM元素,並調用JavaScript功能,可以找到相應的的GMarker對象,並觸發它的點擊事件:

// gmarkers is an array of markers that we added to the map 
var gmarkers = []; 

function triggerClick (indexofMarker) 
{ 
    GEvent.trigger(gmarkers[indexofMarker], "click"); 
} 

你可以找到這個heresource)的例子。

+0

做這類事情時常見的錯誤是忘記從HTML啓動的Javascript運行在全局上下文中,並且只能訪問全局變量和函數。 如果您按照Google文檔的建議在onload函數內創建地圖和標記,那麼您的地圖和標記最終會作爲該函數的局部變量,因此無法在全局上下文中訪問。 – 2010-01-19 03:31:59

+0

您可以將您新創建的* GMarkers *放在全局上下文中的數組中,並從* triggerClick *函數中訪問它們(請參閱示例)。 @邁克 - 威廉姆斯 - 你是說一般的話,還是在這個例子中有一個特定的問題? – RedBlueThing 2010-01-19 05:42:33