2013-03-31 44 views
3

我有一個谷歌地圖,使用融合表層爲大量的多邊形動態樣式。在這一層之上,我還在多邊形本身內的特定LatLng位置生成一組標記。我期望有以下行爲:如何以編程方式點擊Google Maps Fusion圖層?

  • 當您單擊多邊形上的任意位置時,應彈出一個信息窗口,並由融合表中的數據填充。這是行得通的。
  • 當您點擊一個標記時,它應該將點擊事件傳遞給融合表層並創建相同的彈出框,就好像在標記的LatLng中發生了自然點擊一樣。這正是我正在努力的,目前還沒有工作。我添加一個click偵聽每個標記,然後使用該觸發我的融合表層上的點擊,或多或少的建議here

下面是我使用的監聽器添加到每個碼標記:

function addMarkerListener(city, LatLng){ 
    google.maps.event.addListener(city, "click", function(e) { 
     google.maps.event.trigger(layer, 'click', { 
     latLng: LatLng 
     }); 
    }); 
} 

在這種情況下,layer是我的融合表層。

使用這個,點擊觸發器,但我實際上沒有從我的融合表(存儲在鼠標事件對象的行變量中)獲取任何數據。相反,我的鼠標事件直接傳遞給融合表層上的偵聽器,通常會處理點擊。

如何以編程方式在融合表圖層上創建單擊事件,以自然點擊的方式從融合表中提取數據?

+0

你有沒有想過這個?來自@ wf9a5m75的示例不會模擬對FusionTableLayer的任意點擊,它會加載數據集的一個副本,並且只允許在數據集中「點擊」座標。 –

回答

相關問題