我正在構建我的第一個融合表格,並將兩個融合表格帶入Google地圖 - 其中一個多邊形和一個點。相反,顯示常規信息窗口,當你點擊一個多邊形或一個點,我想拉從融合表的一些數據,但它無法正常工作:將來自infowindow的數據帶入谷歌地圖上的Fusion Tables圖層
<script>
function initialize() {
var england = new google.maps.LatLng(53.2, -2);
map = new google.maps.Map(document.getElementById('map_canvas'), {
center: england,
zoom: 8,
mapTypeId: google.maps.MapTypeId.ROADMAP
});
layer1 = new google.maps.FusionTablesLayer({
query: {select: 'geometry', from: '1HgGUc72F2Wlp6dvy4GWvLyWrl1kC6aJhnM7jPyc'},
styles: [
{ where: "Score = 0", polygonOptions: { fillColor: "#cdcdcd", fillOpacity: 0.3 } },
{ where: "Score = 1", polygonOptions: { fillColor: "#FF0000", fillOpacity: 0.5 } },
{ where: "Score = 2", polygonOptions: { fillColor: "#FF7E00", fillOpacity: 0.5 } },
{ where: "Score = 3", polygonOptions: { fillColor: "#008000", fillOpacity: 0.5 } }],
options: {suppressInfoWindows: true},
map: map,
});
google.maps.event.addListener(layer1, 'click', function(e) {e.infoWindowHtml = "Score" + e.row['Score'].value;}
});
layer2 = new google.maps.FusionTablesLayer({
query: {select: 'postcode', from: '1bawAKwQAUGE4mzYSyw4lTbOcgp7MgIGOLROel8Y'},
options: {suppressInfoWindows: true},
map: map,
});
google.maps.event.addListener(layer2, 'click', function(e) {e.infoWindowHtml = "Postcode" + e.row['Postcode'].value;}
});
google.maps.event.addDomListener(window, 'load', initialize);
}
</script>
</head>
<body onLoad="initialize()">
<div id="map_canvas"></div>
</body>
</html>
It was all working well,信息窗口打壓,直到我說AddListener和addDomListeners。任何人都可以幫助我回到正軌嗎?
你不會有你的嘗試很成功。 單擊某個點時,點擊不會將點擊事件傳遞到底層多邊形圖層(並且AFAIK無法更改該點)。 只要兩張表之間沒有任何關係,就不會工作,因爲如果沒有這種關係,甚至沒有機會按給定的座標請求兩個表。 –