Google は、マップ上のフュージョン テーブル レイヤーを更新する優れた例を提供しています: 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) { ...
助けてくれてありがとう...