Azure 地图室内模块:如何从 Azure Maps Web SDK 访问室内地图 GeoJSON

Azure maps indoor module: How to access to Indoor Map GeoJSON from Azure Maps Web SDK

我一直在处理一个使用 Azure 室内地图的项目。我开始使用 Azure Maps Web SDK。我一直在寻找一种方法来循环使用 SDK 自动加载的所有功能,而无需向 WFS 发出请求 API https://docs.microsoft.com/en-us/rest/api/maps/v2/wfs/get-feature.

我看到加载的地图,我认为这个信息应该可以直接通过SDK访问,我不需要创建另一个请求。但也许我错了。

我找到了一种方法,它的功能与我需要的类似 getRenderedShapes,但它仅 returns 使用该方法时可见的功能调用,我需要室内地图或一层中的所有功能。

有人知道这是否可能吗?一方面我认为应该类似于 getRenderedShapes,但另一方面,我认为前端只有视觉信息并且 azure 室内地图使用 Vector tile source并在后端进行了优化,仅向前端提供所需信息。

https://docs.microsoft.com/en-us/azure/azure-maps/web-sdk-best-practices#optimize-data-sources

The Web SDK has two data sources,

GeoJSON source: Known as the DataSource class, manages raw location data in GeoJSON format locally. Good for small to medium data sets (upwards of hundreds of thousands of features). Vector tile source: Known at the VectorTileSource class, loads data formatted as vector tiles for the current map view, based on the maps tiling system. Ideal for large to massive data sets (millions or billions of features).

Vector tile source: Known at the VectorTileSource class, loads data formatted as vector tiles for the current map view, based on the maps tiling system. Ideal for large to massive data sets (millions or billions of features).

如您所述,地图 SDK 仅通过矢量图块加载室内地图,矢量图块是裁剪到视口区域的数据集的浓缩集。这只会加载一小部分数据。这使得创建一个大型可扩展的室内地图平台成为可能,该平台在理论上可以实时支持世界上的每座建筑物。如您所述,getRenderedShapes 函数可以从矢量切片中检索数据,但仅限于当前视口中的数据(加上一个小缓冲区)。我相信如果通过 WFS GetFeatures 服务获取数据作为 GeoJSON 的唯一方法:https://docs.microsoft.com/en-us/rest/api/maps/v2/wfs/get-features