我有一个谷歌地图,它使用融合表层来动态设置大量多边形。在这一层的顶部,我还在多边形本身的特定LatLng位置生成一组标记。我希望有以下行为:
这是我用来为每个标记添加一个监听器的代码:
function addMarkerListener(city, LatLng){
google.maps.event.addListener(city, "click", function(e) {
google.maps.event.trigger(layer, 'click', {
latLng: LatLng
});
});
}
在这种情况下,layer
是我的融合表层。
使用它,单击触发器,但我实际上并没有从我的融合表中获取任何数据(存储在鼠标事件对象的行变量中)。相反,我的鼠标事件直接传递给通常处理点击的融合表层上的我的侦听器。
如何以编程方式在融合表层上创建一个click事件,它将从融合表中提取数据作为自然点击?
答案 0 :(得分:1)
这是Fusion Table Layer的一个示例,它以编程方式单击侧边栏中的标记。
请参阅此页面中的完整代码。 http://googlemaps.googlermania.com/google_maps_api_v3/en/fusion-tables-sidebar.html