我尝试从要素中获取建筑物的几何坐标多边形,但是如果没有javascript方法queryRenderedFeatures或SourceFeatures,我似乎无法找到一种方法来实现此目的。Getting building information from mapbox api这个问题使用的是javascript方法,但我希望通过链接进行操作,以便可以从其中获取json。
我设法做到了这样的事情:https://api.mapbox.com/v4/mapbox.mapbox-streets-v8/tilequery/27.598505,47.162098.json?radius=30&layers=road,poi_label,building,geometry&access_token=ACCESS_TOKEN_HERE。但这有一个主要缺陷:它仅返回几何图形作为一个点:
{"type":"FeatureCollection","features":[{"type":"Feature","id":235028771,"geometry":{"type":"Point","coordinates":[27.598497434198464,47.16209573500234],"type":"building"...}}
您可以看到,即使它是建筑物,它也会返回一个点。有没有办法做到这一点?queryRenderedFeatures方法返回一个多边形。信息以某种方式到达我查询的Map对象,但如何通过该信息的api获取信息?
您试图做的事是不可能的。 Mapbox没有提供完整的面数据集。充其量,有一些方法可以从矢量图块集中检索多边形(例如query-remote-tiles,其作用类似于TileQuery)。但是这些只会检索给定矢量图块中多边形的一部分,而这可能并不是您想要的。 (queryRenderedFeatures具有相同的问题)。