可点击/链接的多边形? Google Maps API + Fusion Tables / KML

时间:2012-12-17 21:37:49

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

我发现这个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); 
}

1 个答案:

答案 0 :(得分:0)

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

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

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

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