首页 > 解决方案 > 搜索 Mapbox 数据集

问题描述

我使用转换为瓦片集的 Mapbox 数据集在地图上显示特征。我想添加一个搜索工具,它遍历数据集中的所有特征(不仅仅是屏幕上显示的那个,我可以通过queryRenderedFeatures在本地搜索)。

如果不实现我自己的搜索工具服务器端,我看不到如何做到这一点。我想避免这种情况,因为这意味着我的数据集需要存储在两个不同的地方(在 Mapbox 和我的服务器上)。

在这个相关问题中,有人建议使用querySourceFeatures但它只检查当前可见视口中的功能。

我是否错过了通过 Mapbox 提供的数据集工具进行的任何搜索?

标签: mapboxmapbox-gl-js

解决方案


您可以使用 Datasets API 将整个 GeoJSON 数据集下载到客户端,然后使用 mapbox-gl-geocoder 的 localGeocoder 选项实现您自己的自定义搜索。


推荐阅读