如何在MapBoxiOsSDK上绘制三维建筑物之间的三维用户位置模型



我正在为iOs使用Mapbox 10.2.0 sdk。

我已经在iOs应用程序的地图上导入了3d冰球(用户位置标记(。我也有一个三维建筑层挤压在地面上。问题是3d用户标记和建筑物位于不同的层上,因此用户位置标记被绘制在建筑物上方,反之亦然。我希望三维精灵与建筑物存在于同一层,并在其中进行渲染。

这可能吗?

从代码中,我看到我无法配置冰球在哪一层,看起来整个层都在旋转,以反映用户面对的方向。

乌干达人民国防军:我意识到我用错误的方式描述了这个问题。

用户位置标记模型是类型为ModelLayer的层,建筑物是FillExtrusion layers,我看不到任何工具可以让我合并它们。有吗?

UPD:好的,有渲染器。所有层的情况都不同。这意味着不同的渲染器不知道彼此,我的数据应该都在同一层上。但这意味着我需要创建custom类型的第三层来复制三维模型,并且它不能处理usel位置标记需要旋转的问题(它是三维模型(。

回到最初的问题。这可能吗?

是的,但所有负责这一点的类都是内部的。您应该在此处创建功能请求:https://github.com/mapbox/mapbox-maps-ios/issues/new?labels=feature%20%3Agreen_apple%3A&template=feature.md

您需要的是公开Puck3d配置并添加ModelLayerStyle属性。

最新更新