Javascript 为什么Mapbox Place Search(正向地理编码)坐标与v11地图上的要素不匹配?

Javascript 为什么Mapbox Place Search(正向地理编码)坐标与v11地图上的要素不匹配?,javascript,mapbox,geojson,mapbox-gl-js,Javascript,Mapbox,Geojson,Mapbox Gl Js,我已经实现了一个带有地理编码器搜索字段的简单地图,如上所述 如果您转到上面的示例并在搜索栏中键入“俄罗斯”,地图将在莫斯科上放置一个标记 然而,在v11地图模板中,国家标签“俄罗斯”是完全不同的(在国家中心更靠右)。因此,如果您查询地图上标签“俄罗斯”上的渲染要素,您还将获得俄罗斯国家的点 这会给那些想要在“俄罗斯”上设置标记的用户带来一些差异 a) 单击地图标签“俄罗斯”并接收该点的正确属性,包括类型“国家” 反对 b) 在地理编码器输入字段中搜索“俄罗斯”,然后飞往莫斯科,而不是国家中心 这

我已经实现了一个带有地理编码器搜索字段的简单地图,如上所述

如果您转到上面的示例并在搜索栏中键入“俄罗斯”,地图将在莫斯科上放置一个标记

然而,在v11地图模板中,国家标签“俄罗斯”是完全不同的(在国家中心更靠右)。因此,如果您查询地图上标签“俄罗斯”上的渲染要素,您还将获得俄罗斯国家的点

这会给那些想要在“俄罗斯”上设置标记的用户带来一些差异

a) 单击地图标签“俄罗斯”并接收该点的正确属性,包括类型“国家”

反对

b) 在地理编码器输入字段中搜索“俄罗斯”,然后飞往莫斯科,而不是国家中心

这不仅适用于国家,也适用于地图上的大多数特征。它们与地理编码器的结果并不完全匹配。因此,根据用户添加标记的方式(通过地理编码器或单击地图),用户最终会得到相同功能的两个标记


有没有办法让他们匹配?理想情况下,我希望在geocoder搜索中使用v11地图的所有功能。是否可以使用v11地图功能作为地理编码器的数据源?

我相信这是因为数据源不同,地图主要是OpenStreetMap数据,搜索是其他来源加上Foursquare的组合。是的,我也相信这一点。但是有没有一种方法可以将地图数据用于地理编码器(或者在该数据的基础上构建一个),而不是使用两个不同的数据源?