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