我目前有一张Fusion Table Map,可以通过脚本同步到Google表单。它仅适用于俄克拉荷马州的地区,所以我有兴趣添加一个能够显示该州边界的图层。
我使用以下信息制作了KML Fusion Table:https://www.google.com/fusiontables/embedviz?q=select+col2+from+1UUVOpuu7ymfkmuzyV9dO8PXwT2QoMFuRTCy8scvn&viz=MAP&h=false&lat=34.766328945783435&lng=-97.20538659179692&t=1&z=7&l=col2&y=2&tmplt=2&hml=KML
我做了一些研究,并从谷歌找到了芝加哥地图的例子,并尝试将其改编为我当前的地图
kmllayer = new google.maps.FusionTablesLayer({
query:{
select: "geometry",
from: "1UUVOpuu7ymfkmuzyV9dO8PXwT2QoMFuRTCy8scvn",
});
所以我从我的Fusion Table地图添加到HTML,然后尝试将代码添加到我的网站。当我这样做时,我只得到一个空白的屏幕。此外,我试图在没有上面的KML代码的情况下将代码添加到我的网站,它仍然只是空白。我错过了一步吗?任何建议将不胜感激。
答案 0 :(得分:1)
您的代码中存在语法错误,必须是
kmllayer = new google.maps.FusionTablesLayer({
query:{
select: "geometry",
from: "1UUVOpuu7ymfkmuzyV9dO8PXwT2QoMFuRTCy8scvn",
}});
两个层的工作示例:
function initialize() {
var mapOptions = {
center: new google.maps.LatLng(35, -97),
zoom: 6
};
map = new google.maps.Map(document.getElementById("map-canvas"),
mapOptions);
new google.maps.FusionTablesLayer({
query: {
select: "geometry",
from: "1UUVOpuu7ymfkmuzyV9dO8PXwT2QoMFuRTCy8scvn",
},
map: map,
options: {
styleId: 2
}
});
new google.maps.FusionTablesLayer({
query: {
select: "geometry",
from: "1EPhndJHBm0ghi06Xq9d8P62hUwCisAcQxYxgH5ax",
},
map: map,
options: {
styleId: 2,
templateId: 2
}
});
}
google.maps.event.addDomListener(window, 'load', initialize);
html,
body,
#map-canvas {
height: 100%;
margin: 0;
padding: 0
}
<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?v=3"></script>
<div id="map-canvas"></div>