我一直在做一个使用Azure室内地图的项目。我开始使用Azure。我一直在寻找一种方法来循环所有由SDK自动加载的特性,而无需向WFS https://learn.microsoft.com/en-us/rest/api/maps/v2/wfs/get-feature发出请求。
当我看到加载的映射时,我认为这个信息应该可以通过SDK直接访问,并且我不需要创建另一个请求。但也许我错了。
我找到了一种方法,它做一些与我需要的getRenderedShapes类似的事情,但它只返回调用该方法时可见的特性,并且我需要室内地图或一层中的所有功能。
有人知道这是否可能吗?一方面,我认为应该类似于getRenderedShapes,但另一方面,我认为前端只有视觉信息,而蔚蓝的室内地图使用的是向量瓷砖源,并在后端进行优化,只为前端提供所需的信息。
https://learn.microsoft.com/en-us/azure/azure-maps/web-sdk-best-practices#optimize-data-sources
Web有两个数据源, GeoJSON源:称为DataSource类,本地管理GeoJSON格式的原始位置数据。适合中小型数据集(数以十万计的特性)。向量瓷砖源:已知在VectorTileSource类中,根据映射平铺系统为当前地图视图加载格式化为向量块的数据。对于大到大的数据集(数百万或数十亿的特性)来说是理想的选择。 向量瓷砖源:已知在VectorTileSource类中,根据映射平铺系统为当前地图视图加载格式化为向量块的数据。对于大到大的数据集(数百万或数十亿的特性)来说是理想的选择。
发布于 2021-09-24 20:07:13
正如您已经注意到的,map SDK只通过向量块加载室内地图,这些向量块是裁剪到视图端口区域的数据集的浓缩集。这只加载一小部分数据。这使得创建一个大型、可伸缩的室内地图平台成为可能,从理论上讲,它可以实时支持世界上的每一座建筑。正如您已经注意到的,getRenderedShapes函数可以从向量块中检索数据,但只有那些位于当前视图端口中的数据(加上一个小缓冲区)。我相信,如果通过WFS GeoJSON服务获得数据,唯一的方法是:https://learn.microsoft.com/en-us/rest/api/maps/v2/wfs/get-features。
https://stackoverflow.com/questions/69303411
复制相似问题