我有一个实现,它从我从www.openmaptiles.com下载的矢量文件中Mapbox GL JS
获取数据。我使用文件来提供数据,Mapbox GL 可以使用它来显示地图。mbtiles
tileserver.php
mbtiles
PBF
有什么方法可以使用 Javascript 在特定区域或 lng/lat-pair 中提取数据?
我有一个实现,它从我从www.openmaptiles.com下载的矢量文件中Mapbox GL JS
获取数据。我使用文件来提供数据,Mapbox GL 可以使用它来显示地图。mbtiles
tileserver.php
mbtiles
PBF
有什么方法可以使用 Javascript 在特定区域或 lng/lat-pair 中提取数据?
一旦您将源添加到 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
现在包含该位置的对象的属性。