第一次使用Google Maps API v3,我有一張地圖上有一堆標記。我想這樣做,當你點擊一個,一個特定的InfoWindow將顯示(特定於你點擊的標記)。我真的很驚訝,點擊事件並沒有告訴你點擊的實際標記!Google Maps API v3 - 爲什麼沒有事件的上下文?
我知道有一個解決方案使用單獨的方法來創建一個閉包,但對我來說這似乎是一個黑客。有沒有更好的方法來做到這一點?或者,有沒有辦法問問地圖「這個位置存在什麼標記」,並從事件論證中傳遞出位置?
我預料之中的事件像這樣的工作:
google.maps.event.addListener(marker, 'click', function(event, obj)
{
//Now I can work with "obj" - the thing that was clicked.
});
這就是我正在尋找的東西,我想過它,但沒有打擾嘗試它!謝謝。 – 2011-03-17 01:54:48