【问题标题】:Clickable / Linked polygons? Google Maps API + Fusion Tables / KML可点击/链接的多边形? Google Maps API + Fusion Tables / KML
【发布时间】:2012-12-05 01:07:58
【问题描述】:

我发现这个问答似乎就是答案:

var polygon = google.maps.Polygon(....);
polygon.addListener('click', function(){

});

...但问题是我一个字都听不懂。我什至不肯定这实际上是我正在寻找的。​​p>

(....) 代表什么?这会从哪里拉出实际的 URL?我是否会在我的融合表中添加一个带有 URL 的列,然后以某种方式根据其国家代码调用特定单元格?

这是我目前用于我的国家多边形的代码,从融合表中提取 KML。

var layer = new google.maps.FusionTablesLayer({
    suppressInfoWindows: true,
    query: {
        select: 'geometry',
        from: '1LfVcxsno9k3l2zgKS_fwoyv9vc-ba7aoQEz0aKM'
    },
    styles: [{
        polygonOptions: {
        fillColor: '#5E5E5E',
        fillOpacity: 0.3
        }
      }]
    });
layer.setMap(map); 
}

【问题讨论】:

  • 您可以发布指向此文档的链接吗? (....) 可能代表“一些参数/坐标到这里”
  • 天哪,哎呀。这里是:stackoverflow.com/questions/5067534/… 这只是对另一个 SO 问题的非常简短的回答。这里的人问了关于点的相同问题,答案是:“如果你从文件中动态加载 plygon,你必须用它们创建一个 Polygon 对象。然后 var polygon 就是加载并添加到地图值的那个。”老实说,我真的不明白。

标签: javascript google-maps-api-3 kml google-fusion-tables


【解决方案1】:

在示例中,您正在查看的 (....) 将被替换为 PolygonOptions 对象,类似于您用于创建图层的 FusionTablesOptions

然后将一个事件绑定到创建的多边形。

但是,在您的情况下,您不是创建单个多边形,而是创建一个 FusionTablesLayer。

答案here 给出了一个将点击事件监听器绑定到 FusionTablesLayer 对象的示例。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-19
    • 2013-02-06
    • 1970-01-01
    • 1970-01-01
    • 2016-01-02
    • 2012-10-14
    相关资源
    最近更新 更多