首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >esri-leaflet查询多个功能(使用setWhere)

esri-leaflet查询多个功能(使用setWhere)
EN

Stack Overflow用户
提问于 2015-05-21 00:34:01
回答 1查看 334关注 0票数 1

我们在ArcGIS Online中创建了一个地图,它是用Leafletjs在我们的网站上实现的。我们的目标是查询多个特征,但我们不知道如何查询,因为我们没有太多编程知识(地理专业的学生)。

具体问题:我们有多个关于徒步旅行路线的下拉菜单,并希望让用户选择,例如区域和持续时间。但到目前为止,如果进行了第二次选择,则会删除前一次选择中的选择,并且只显示最新的选择。

有什么建议吗?已经谢谢你了!科林和组

CODE:其中一个值定义:

代码语言:javascript
复制
<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>

查询看起来像这样:

代码语言:javascript
复制
  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+'"');
  });
EN

回答 1

Stack Overflow用户

发布于 2015-09-02 03:32:53

例如,请尝试执行以下操作:

代码语言:javascript
复制
trails.setWhere('difficulty IN (' + difficulty.value + ')');

您还可以使用,分隔多个值。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30355536

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档