2

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

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

4

1 回答 1

2

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

您可以通过以下方式实现此功能

  • featuresIn使用方法(文档示例)或使用包含这些特征的原始 GeoJSON获取所有可见特征的列表
  • 使用自定义逻辑过滤这些功能
于 2016-03-02T19:29:39.047 回答