Mapbox目前在视图中获取国家/城市名称

时间:2018-02-15 10:01:37

标签: javascript mapbox mapbox-gl-js

是否可以根据视图中的内容(在视图的中心)和MapBox中的当前缩放级别获取国家/城市名称?

例如,当我们仔细观察巴黎时它返回“巴黎”,当我们缩小时,我们得到“法国”。

1 个答案:

答案 0 :(得分:1)

如果使用queryRenderedFeatures(),则可以获取当前视图中呈现的所有要素的数组。如果您在其中使用法国的比例,则会返回具有country_label ID的功能。如果你放大到巴黎,你可以找到一个带有place_label_city id的巴黎。您可以解析数组以显示您想要的内容。您可能必须传入一个掩码层,如queryRenderedFeatures(layer)