我正在使用Mapbox的地理编码(搜索框),并想知道是否只能引用我的Tileset数据而非通用全局地址搜索?看起来Mapbox有一个" Supplement geocoding search results from another data source"但是这个例子是引用地理坐标而不是寻址。所以我还不确定这是否可能?
基本上我想在地理编码搜索框中输入一个地址,并在地图上从我的数据集中选择一个特定的多边形。任何帮助将不胜感激。
答案 0 :(得分: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/