Javascript 选中复选框显示KML图层-在谷歌地图中绘制图层时出现问题
我正试图让多个KML层(都存储在同一个Fusion表中)根据用户通过复选框的选择显示在google地图上。地图和复选框已经出现,但是KML层没有出现(通常我会在地图窗口中得到一个平铺的“数据可能仍在加载”响应)。我已经基于google fusion table示例(在:比萨饼店)的编码 我对html和java非常陌生,所以即使我在脚本中找不到任何错误,或者与其他“帮助”页面(如)有任何明显的差异,但这并不意味着某个地方没有错误 我已经为每种图层类型编写了一组:Javascript 选中复选框显示KML图层-在谷歌地图中绘制图层时出现问题,javascript,google-maps,google-fusion-tables,Javascript,Google Maps,Google Fusion Tables,我正试图让多个KML层(都存储在同一个Fusion表中)根据用户通过复选框的选择显示在google地图上。地图和复选框已经出现,但是KML层没有出现(通常我会在地图窗口中得到一个平铺的“数据可能仍在加载”响应)。我已经基于google fusion table示例(在:比萨饼店)的编码 我对html和java非常陌生,所以即使我在脚本中找不到任何错误,或者与其他“帮助”页面(如)有任何明显的差异,但这并不意味着某个地方没有错误 我已经为每种图层类型编写了一组: google.maps.event
google.maps.event.addDomListener(document.getElementBId('trail'),
'click', function() {
filterMap(layer, tableId, map);
});
然后执行以下操作以尝试过滤贴图:
function filterMap(layer, tableId, map) {
var where = generateWhere();
if (where) {
if (!layer.getMap() ) {
layer.setMap(map);
}
layer.setOptions({
query: {
select: 'geometry',
from: tableId,
where: where
}
});
} else {
layer.setMap(null);
}
}
function generateWhere() {
var filter = [];
var stores = document.getElementsByName('store');
for (var i = 0, store; store = stores[i]; i++) {
if (store.checked) {
var storeName = store.value.replace(/'/g, '\\\'');
filter.push("'" + storeName + "'");
}
}
var where = '';
if (filter.length) {
where = "'descripion' IN (" + filter.join(',') + ')';
}
return where;
}
google.maps.event.addDomListener(window, 'load', initialize);
然后这些人在部门里:
<input type="checkbox" checked="checked" name="store"
id="trail" value="trail">
<label>trail</label>
<input type="checkbox" checked="checked" name="store"
id="Historic" value="Historic">
<label>Historic</label>
<input type="checkbox" checked="checked" name="store"
id="Energy" value="Energy">
<label>Energy</label>
<input type="checkbox" checked="checked" name="store"
id="Hunting/Fishing" value="Hunting/Fishing">
<label>Hunting/Fishing</label>
追踪
有历史意义的
能量
狩猎/捕鱼
我的融合表是:有一个输入错误:
where = "'description' IN (" + filter.join(',') + ')';
//----------------^
其中(“+filter.join(”,“)+”)中的“'description'”;
//----------------^
代码中缺少t