融合表已停止通过Maps API显示。它在前一天(周一或上周五)工作。
它在Fusion Tables网站内运行良好。
其他融合表通过Maps API继续正常工作。
这是我制作的一个网站,显示了相关的(实际上没有显示)图层。
http://dl.dropboxusercontent.com/u/14878119/map/sewerlayernotshowing.html
查看整个代码的该网站的来源,但是这里是如何调用此图层(以及我们使用的所有其他图层):
<script>
//initializing Google Maps
map = new google.maps.Map(document.getElementById('divMap'), {
zoom: 14,
center: {lat:33.040171488300871,lng:-97.022509084376622}
});
//Fusion Table (Sewer Lines) *****NOT WORKING!*****
var _ftId = "140ge-x0HKkzrlZYOdrCxYBNlu4ta15vpHetZh_s";
var _ft = new google.maps.FusionTablesLayer(_ftId,{query: "SELECT * FROM " + _ftId});
_ft.setMap(map);
//Fusion Table (Sewer Points) *****WORKING*****
var _ftId2 = "1NsByxnFPfr20fL1MAr_zYoPdtocKqCXJg9tqLoA";
var _ft2 = new google.maps.FusionTablesLayer(_ftId2,{query: "SELECT * FROM " + _ftId2});
_ft2.setMap(map);
</script>
为什么ID为140ge-x0HKkzrlZYOdrCxYBNlu4ta15vpHetZh_s的人会停止工作?
答案 0 :(得分:0)
您正在使用FusionTableLayer constructors的“旧”(现在未记录的)语法。使用新语法,它可以工作。
//Fusion Table (Sewer Lines)
var _ftId = "140ge-x0HKkzrlZYOdrCxYBNlu4ta15vpHetZh_s";
var _ft = new google.maps.FusionTablesLayer({
query: {
select: "Shape",
from: _ftId,
where: ""
},
options: {
styleId: 6,
templateId: 2
}
});
_ft.setMap(map);