Google 在此处提供了一个在地图上更新 Fusion Table 图层的绝佳示例:https ://developers.google.com/fusiontables/docs/samples/change_query
用户输入在 HTML 中是这样捕获的:
<select id="delivery">
<option value="">--Select--</option>
<option value="yes">Yes</option>
<option value="no">No</option>
</select>
然后在 javascript 中像这样更新查询:
function updateMap(layer, tableId, locationColumn) {
var delivery = document.getElementById('delivery').value;
if (delivery) {
layer.setOptions({
query: {
select: locationColumn,
from: tableId,
where: "delivery = '" + delivery + "'"
}
});
} else {
layer.setOptions({
query: {
select: locationColumn,
from: tableId
}
});
}
正如您在上面的链接中看到的那样,查询和地图图层会在更改时立即更新。我不想在更改时立即更新,而是让用户在交付字段中选择一个值,然后在单击按钮时更新查询:
<input type="button" id="button" value="Update Map">
谁能给我一个例子或者修改updateMap函数使用按钮点击提示更改?
我尝试了这样的事情,但没有奏效:
var delivery = document.getElementById('button').click();
if (delivery) { ...
在此先感谢您的帮助...