如何以编程方式点击Google Maps Fusion Table图层?

时间:2013-03-31 22:33:07

标签: google-maps google-fusion-tables

我有一个谷歌地图,它使用融合表层来动态设置大量多边形。在这一层的顶部,我还在多边形本身的特定LatLng位置生成一组标记。我希望有以下行为:

  • 当您单击多边形上的任意位置时,将弹出一个infoWindow,由融合表中的数据填充。这很有效。
  • 当您单击标记时,它应将click事件传递到融合表图层并创建相同的弹出窗口,就像在标记的LatLng处发生自然单击一样。这就是我正在努力解决的问题,而且目前还没有工作。我正在为每个标记添加一个点击监听器,然后使用它来触发我的融合表层上的点击,或多或少的建议here

这是我用来为每个标记添加一个监听器的代码:

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

在这种情况下,layer是我的融合表层。

使用它,单击触发器,但我实际上并没有从我的融合表中获取任何数据(存储在鼠标事件对象的行变量中)。相反,我的鼠标事件直接传递给通常处理点击的融合表层上的我的侦听器。

如何以编程方式在融合表层上创建一个click事件,它将从融合表中提取数据作为自然点击?

1 个答案:

答案 0 :(得分:1)

这是Fusion Table Layer的一个示例,它以编程方式单击侧边栏中的标记。 enter image description here

请参阅此页面中的完整代码。 http://googlemaps.googlermania.com/google_maps_api_v3/en/fusion-tables-sidebar.html