【发布时间】:2016-07-28 17:49:41
【问题描述】:
我的目标是根据 Fusion Table 的查询结果创建 google.maps.FusionTablesLayer。我有一个公开的Google Fusion Table,它已“启用下载”。我能够使用 Google Fusion Tables REST API 成功查询表,如下所示(我会提供指向该 API 的链接,但没有足够的声誉)。以下查询在浏览器中有效:
我真正想要的是能够使用查询结果创建一个 Google Fusion Tables Layer Object。似乎最简单的方法是在 Google Fusion Tables Layer Object 初始化期间提供上述查询作为参数(如 JavaScript FusionTablesLayer API 中所示)。但是在初始化的时候查询FusionTablesLayer却没有显示出来,如下:
northbound_hikers_start_layer = new google.maps.FusionTablesLayer({
query: {
select: 'start_lat',
from: '1JUAkUL5H7IhU4QrmLuVQ65Tg2SNyI5Xqm3A7Nk1g',
where: "dir = 'Northbound'"
},
heatmap: {
enabled: true
},
suppressInfoWindows: false
});
编辑:当我删除“where”子句时知道地图正确显示可能会有所帮助(这让我相信查询是问题所在)。我忘了提到我确实为图层分配了如下地图:
$("button").click(function() {
console.log(this.id + " button was pressed.");
if (this.id == "toggle-at-centerline-button") {
//Toggle AT Centerline Layer
if (!toggle_at_centerline_button_pressed) {
centerline_layer.setMap(map);
toggle_at_centerline_button_pressed = true;
} else {
centerline_layer.setMap(null);
toggle_at_centerline_button_pressed = false;
}
} else if (this.id == "toggle-at-shelter-button") {
//Toggle AT Shelters Layer
if (!toggle_at_shelter_button_pressed) {
shelterLayer.setMap(map);
toggle_at_shelter_button_pressed = true;
} else {
shelterLayer.setMap(null);
toggle_at_shelter_button_pressed = false;
} etc...
});
【问题讨论】:
标签: javascript sql google-maps google-fusion-tables