2015-05-20 28 views
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+'"'); 
    }); 

回答

0

試試這個,例如:

trails.setWhere('difficulty IN (' + difficulty.value + ')'); 

您也可以有多個值,由,分隔。