仅使用 fetch API 从 mapbox 获取建筑物多边形点

Get buildings polygons points from mapbox with fetch API only

我尝试从特征中获取建筑物几何坐标多边形,但我似乎无法找到一种方法来实现这一点,如果没有 javascript 方法 queryRenderedFeatures 或 SourceFeatures。 这个问题 使用 javascript 方法,但我想要一些与 link 一起工作的东西,我可以从中获取 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。 但这有一个重大缺陷: 它只有 returns 几何作为一个点:

{"type":"FeatureCollection","features":[{"type":"Feature","id":235028771,"geometry":{"type":"Point","coordinates":[27.598497434198464,47.16209573500234],"type":"building"...}}

您可以观察到它 return 是一个点,即使它是一座建筑物。 有没有办法做到这一点? queryRenderedFeatures 方法 return 一个多边形。信息以某种方式到达我查询的 Map 对象,但我如何通过 api 获取该信息?

你想做的事是不可能的。 Mapbox 不提供完整的多边形数据集。充其量,有一些方法可以从矢量瓦片集中检索多边形(例如 query-remote-tiles,它的作用类似于 TileQuery)。但是这些只会检索给定矢量瓦片内的多边形部分,这可能不是您想要的。 (queryRenderedFeatures 有同样的问题)。