我们在ArcGIS Online中创建了一个地图,它是用Leafletjs在我们的网站上实现的。我们的目标是查询多个特征,但我们不知道如何查询,因为我们没有太多编程知识(地理专业的学生)。
具体问题:我们有多个关于徒步旅行路线的下拉菜单,并希望让用户选择,例如区域和持续时间。但到目前为止,如果进行了第二次选择,则会删除前一次选择中的选择,并且只显示最新的选择。
有什么建议吗?已经谢谢你了!科林和组
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+'"');
});发布于 2015-09-02 03:32:53
例如,请尝试执行以下操作:
trails.setWhere('difficulty IN (' + difficulty.value + ')');您还可以使用,分隔多个值。
https://stackoverflow.com/questions/30355536
复制相似问题