1
我們在ArcGIS Online中創建了一個地圖,該地圖通過Leafletjs實現到我們的網站上。我們的目標是查詢多個功能,但我們不知道如何,因爲我們沒有太多的編程知識(地理學生)。esri-leaflet查詢多功能特徵(帶有setWhere)
具體問題:我們有多個關於遠足徑的下拉菜單,並希望讓用戶選擇例如區域和持續時間。但是到目前爲止,如果進行第二次選擇,那麼來自先前選擇的選項將被刪除,並且只有最新的選擇會出現。
有什麼建議嗎?已經謝謝你了!科林&組
CODE:值定義 之一:
<div class="refinement_title">Choose a region</div>
<div id="query" class="leaflet-bar">
<label>
<select id="region_nr">
<option value=''>Alle anwählen</option>
<option value='1'>Berner Oberland</option>
<option value='2'>Graubünden</option>
<option value='3'>Innerschweiz</option>
<option value='4'>Mittelland</option>
<option value='5'>Ostschweiz</option>
<option value='6'>Tessin</option>
<option value='7'>Wallis</option>
<option value='8'>Westschweiz</option>
</select>
</label>
和查詢看起來是這樣的:
var region_nr = document.getElementById('region_nr');
var difficulty = document.getElementById('difficulty');
var time_nr = document.getElementById('time_nr');
var season = document.getElementById('season');
region_nr.addEventListener('change', function(){
trails.setWhere('region_nr="'+region_nr.value+'"');
});
difficulty.addEventListener('change', function(){
trails.setWhere('difficulty="'+difficulty.value+'"');
});
time_nr.addEventListener('change', function(){
trails.setWhere('time_nr="'+time_nr.value+'"');
});
season.addEventListener('change', function(){
trails.setWhere('season="'+season.value+'"');
});