【发布时间】:2015-01-02 20:16:07
【问题描述】:
我正在尝试弄清楚如何将由 Google Fusion 表创建的 Google Maps 多边形(整个多边形)作为指向不同页面的可点击链接。我原本想为多边形添加一个事件侦听器并使用“this”,但我忘记了这不起作用,因为我没有生成多边形,融合表是。如果有人能指出我正确的方向或提供帮助,将不胜感激!
到目前为止,我所拥有的是融合表的正常代码:
var map;
var layer_1;
function initialize() {
map = new google.maps.Map(document.getElementById('map-canvas'), {
center: new google.maps.LatLng(33.205, -97.1325),
zoom: 11,
mapTypeId: google.maps.MapTypeId.ROADMAP
});
layer_1 = new google.maps.FusionTablesLayer({
suppressInfoWindows: true,
query: {
select: "col0",
from: "/*Fustion Table ID*/",
},
map: map,
styleId: 2,
templateId: 2
});
}
google.maps.event.addDomListener(window, 'load', initialize);
我在想我可以添加一个监听器,例如:
google.maps.event.addListener(polygon, 'click', function (event) {
//Find the polygon's website URL
});
并使用它来触发页面重定向,例如
window.location.replace(...)
或多或少使多边形成为一个巨大的链接,但有人建议我不要这样做。
【问题讨论】:
-
Sooooo 是否有理由拒绝提出问题?
-
^ 我知道那个问题也提到了 Fusion Tables,但是仅仅链接到您对另一个列出 MouseEvents 选项的问题的答案并不能完全清楚这一点。
-
您现有的代码是什么样的?请参阅How do I ask a good question。
标签: javascript google-maps google-fusion-tables