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
是我的融合表層。
使用這個,點擊觸發器,但我實際上沒有從我的融合表(存儲在鼠標事件對象的行變量中)獲取任何數據。相反,我的鼠標事件直接傳遞給融合表層上的偵聽器,通常會處理點擊。
如何以編程方式在融合表圖層上創建單擊事件,以自然點擊的方式從融合表中提取數據?
你有沒有想過這個?來自@ wf9a5m75的示例不會模擬對FusionTableLayer的任意點擊,它會加載數據集的一個副本,並且只允許在數據集中「點擊」座標。 –