-1

我有一个实现,它从我从www.openmaptiles.com下载的矢量文件中Mapbox GL JS获取数据。我使用文件来提供数据,Mapbox GL 可以使用它来显示地图。mbtilestileserver.phpmbtilesPBF

有什么方法可以使用 Javascript 在特定区域或 lng/lat-pair 中提取数据?

4

1 回答 1

0

一旦您将源添加到 Mapbox-GL-JS 地图并创建了一个引用它的图层(例如“道路”),您就可以使用它map.querySourceFeatures()来获取给定屏幕位置的功能。要将纬度/经度转换为屏幕位置,您需要使用map.project().

所以一切都好:

var features = map.queryRenderedFeatures(map.project([mylng, mylat]), { layers: ['roads'] });
var p = features && features[0] && features[0].properties;

p现在包含该位置的对象的属性。

于 2018-07-15T10:56:24.760 回答