0
如何將外部控制(如點擊事件)添加到地圖任意錨點以打開標記。有沒有任何獨立的例子,或者任何人都可以指導我如何實現這一目標。來自外部的控制標記事件
這裏是示例,但他正在使用他的庫。我無法使用他的庫,因爲我的大部分代碼已經完成。
http://vigetlabs.github.com/jmapping/examples/category_function.html
如何將外部控制(如點擊事件)添加到地圖任意錨點以打開標記。有沒有任何獨立的例子,或者任何人都可以指導我如何實現這一目標。來自外部的控制標記事件
這裏是示例,但他正在使用他的庫。我無法使用他的庫,因爲我的大部分代碼已經完成。
http://vigetlabs.github.com/jmapping/examples/category_function.html
這聽起來像你只是試圖打開基於一些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");
}
做這類事情時常見的錯誤是忘記從HTML啓動的Javascript運行在全局上下文中,並且只能訪問全局變量和函數。 如果您按照Google文檔的建議在onload函數內創建地圖和標記,那麼您的地圖和標記最終會作爲該函數的局部變量,因此無法在全局上下文中訪問。 – 2010-01-19 03:31:59
您可以將您新創建的* GMarkers *放在全局上下文中的數組中,並從* triggerClick *函數中訪問它們(請參閱示例)。 @邁克 - 威廉姆斯 - 你是說一般的話,還是在這個例子中有一個特定的問題? – RedBlueThing 2010-01-19 05:42:33