1

我发现这个 Q/A 似乎是答案:

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

});

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

(....) 代表什么?这会从哪里拉出实际的 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); 
}
4

1 回答 1

0

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

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

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

此处的答案给出了一个将单击事件侦听器绑定到 FusionTablesLayer 对象的示例。

于 2012-12-17T21:56:13.300 回答