Mapbox GL JS Geocoding仅引用Tileset

问题描述 投票:-1回答:1

我正在使用Mapbox的地理编码(搜索框),并想知道是否有一种方法只能引用我的Tileset数据而不是通用的全局地址搜索?看起来Mapbox有一个“Supplement geocoding search results from another data source”,但是这个例子是引用地理坐标而不是寻址。所以我仍然不确定这是否可行?

基本上我想在地理编码搜索框中输入一个地址,并在地图上从我的数据集中选择一个特定的多边形。任何帮助将不胜感激。

mapbox mapbox-gl-js mapbox-gl
1个回答
0
投票

您链接的示例显示了如何使用本地源补充搜索结果,而不是https://github.com/mapbox/mapbox-gl-geocoder中的远程源。

目前,Mapbox不提供针对您自己的数据的地理编码API,但是根据数据集的大小(并假设它是Mapbox数据集而不仅仅是Mapbox Tileset),您可以使用数据集API将每个功能读入客户端https://github.com/mapbox/mapbox-sdk-js/blob/master/API.md#listfeatures并使用它的结果为mapbox-gl-geocoder搜索提供动力,如https://www.mapbox.com/mapbox-gl-js/example/mapbox-gl-geocoder-local-geocoder/

© www.soinside.com 2019 - 2024. All rights reserved.