首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何以编程方式单击Google融合表层?

如何以编程方式单击Google融合表层?
EN

Stack Overflow用户
提问于 2013-03-31 22:33:07
回答 1查看 2.5K关注 0票数 3

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

  • 当您单击多边形上的任何位置时,应该会弹出一个由融合表中的数据填充的infoWindow。这很管用。
  • 当您单击标记时,它应该将单击事件传递到融合表层,并创建相同的弹出窗口,就像在标记的LatLng上发生了自然单击一样。这正是我一直在努力解决的问题,而且目前还不起作用。我在每个标记中添加一个单击监听器,然后使用它触发对融合表层的单击,大致如建议的here

下面是我用来向每个标记添加一个侦听器的代码:

代码语言:javascript
运行
复制
function addMarkerListener(city, LatLng){
    google.maps.event.addListener(city, "click", function(e) {
      google.maps.event.trigger(layer, 'click', {
        latLng: LatLng
      });
    });
}

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

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

如何以编程方式在融合表层上创建一个单击事件,该事件将像自然单击那样从融合表中提取数据?

EN

回答 1

Stack Overflow用户

发布于 2013-04-01 02:05:29

这是一个以编程方式单击侧栏中标记的融合表层的示例。

请参阅此页面中的全部代码。v3/en/fusion-tables-sidebar.html

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15735343

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档