我使用Mapbox gl来显示使用地理编码器的POI。由于某些原因,大多数POI的位置不准确,因为此标记未放置在poi上。是否可以根据搜索结果更改poi标签样式?我知道使用setLayoutProperty我们可以更改所有的poi标签名称,但我想更改地理编码器搜索结果中出现的特定poi名称。任何帮助都是非常感谢的。
添加更多信息,我使用地理编码器结果创建了一个标记,但是,有很多餐馆的标记位于远离实际位置的位置。也许是因为坐标不正确。因此,我们的想法是更改地图中餐厅名称的样式,而不是创建一个标记,这将删除浮动在错误位置的标记。我的问题是有没有可能做这样的样式,或者有没有一种方法可以让我们得到更精确的坐标。我可以看到,对"POI_LABLE“使用SetLayoutProperty可以更改name属性的样式。是否可以在此处应用过滤器并更改匹配名称的样式?感谢您对此问题的研究。
发布于 2020-08-12 06:01:48
使用Mapbox街道数据的样式显示来自OpenStreetMap数据的POI,除非您在日本,这在https://docs.mapbox.com/vector-tiles/reference/mapbox-streets-v8/#data-sources--updates上有说明。
根据https://docs.mapbox.com/help/how-mapbox-works/geocoding/#source-data的说法,
Mapbox地理编码API包含来自政府、开放数据项目和私人公司的数据源。在某些情况下,地理编码应用编程接口的结果可能与Mapbox街道或OpenStreetMap数据不同。
因此,Mapbox地理编码器的POI结果不能保证与地图上显示的POI相同,因为它们来自不同的数据源,因此不会始终位于同一位置,也不会与任何形式的ID相关联。
https://stackoverflow.com/questions/63333729
复制相似问题