Mapbox gl使用地理编码搜索结果更改poi_label名称样式



我使用Mapbox gl来显示地理编码器中的POI。出于某种原因,大多数poi的位置并不准确,因为这个标记没有被放置在poi上。是否可以根据搜索结果更改poi标签样式?我知道使用setLayoutProperty我们可以更改所有的poi标签名称,但我想更改地理编码搜索结果中的特定poi名称。非常感谢您的帮助。

添加更多信息后,我将使用地理编码结果创建一个标记,然而,有大量餐厅的标记位于远离实际位置的位置。也许是因为坐标不正确。因此,我们的想法是改变地图上餐厅名称的风格,而不是创建一个制造商,这将删除漂浮在错误位置的标记。我的问题是,是否可以进行这样的造型,或者有没有一种方法可以获得更准确的坐标。我可以看到使用SetLayoutProperty为";POI_LABLE";我们可以更改name属性的样式。是否可以在此处应用筛选器并更改匹配名称的样式?。谢谢你调查这个问题。

除非您在日本,否则使用Mapbox街道数据的样式会显示OpenStreetMap数据中的POIhttps://docs.mapbox.com/vector-tiles/reference/mapbox-streets-v8/#data-来源--更新。

根据https://docs.mapbox.com/help/how-mapbox-works/geocoding/#source-数据,

Mapbox Geocoding API包含来自政府、开放数据项目和私营公司的数据源。在某些情况下,地理编码API的结果可能与Mapbox Streets或OpenStreetMap数据不同。

因此,Mapbox Geocoder的POI结果不能保证与地图上显示的POI相同,因为它们来自不同的数据源,因此不会总是在同一位置,也不会与任何形式的ID链接。

最新更新