多くの助けを借りて、クエリからフュージョン テーブルへのデータを使用してこのマップを作成しました。
ユーザーが新しい地域と地区を選択すると、選択されたフィルター処理された値をフィルター処理して保持するブランド フィルターをマップに追加するよう求められます。
したがって、[Region] > [NorthEast] を選択してから [Bentley] を選択すると、それらの Bentley の場所のみが表示され、次に Region SouthEast、District 61 に切り替えると、地図をリセットするまで Bentley の場所のみが表示されます。
選択メニューにブランド フィルターがあり、フィルターは機能していますが、現在の場所や値ではなく、すべてのブランドを返すためにブランド選択をリセットする方法がわかりません。私はここで別のコードで動作するこのバージョンを持っていました: http://vciregionmap.com/_old/
これは私が今使っている機能です:
function filterBrand(term) {
layer.setOptions({query:{select:'Brand',
from:FT_TableID,
where:"Brand = '"+term+"'"
}
});
var queryStr = "SELECT 'Brand', 'Brand' FROM "+FT_TableID+" WHERE Brand = '"+term+"'";
}
google.maps.event.addDomListener(document.getElementById('brand-select'),
'change', function() {
updateMap(layer, tableId, Brand);
});
google.maps.event.addDomListener(window, 'load', initialize);