如何在Mapbox GL JS中搜索矢量图层要素

时间:2016-01-31 14:07:01

标签: javascript mapbox-gl-js

我需要添加一个搜索栏,用于搜索由mapbox托管的矢量图层属性功能。我正在使用Mapbox GL JS API。我知道使用Mapbox js / Leaflet可以很容易地做到这一点。我完全不知道如何在Mapbox GL JS中做同样的事情。我想搜索一个邮政编码,它对应于我的矢量图层中的一个要素属性(请注意,我不希望对地址或邮政编码进行地理编码。我知道Mapbox GL有一个地理编码器插件。不是我想要的)。我当时希望根据匹配的搜索条目更新带有矢量图层各种特征值的html信息面板。

我需要知道如何将搜索功能与Mapbox提供的矢量图层功能相结合(这个问题与Mapbox GL有关,而不是旧的Mapbox JS库。)

1 个答案:

答案 0 :(得分:2)

mapbox-gl-js中没有内置搜索功能。

您可以通过

实现此功能
  • 使用featuresIn方法(docsexample)或使用包含这些功能的原始GeoJSON获取所有可见要素的列表
  • 使用自定义逻辑过滤这些功能