我向mapbox提出的问题是:“你的3D建筑有很好的特色。有没有办法在选定的3D地址和周围的其他所有地方用普通的2D设计建筑?”
我得到了mapbox的回复:“我们的建筑数据没有唯一的特征ID,因此基于特征ID对它们进行样式设计可能会使用相同的特征ID来设计一些建筑物。如果您有自己的具有唯一ID的建筑数据,这是可能的。否则,您需要实现一个解决方案,比如使用Turf来识别建筑物的特征ID--属性数据的多边形,一旦被批准,就使用填充挤压造型c来为建筑物创建3D效果。”
现在,我们正在尝试实现上述场景。我们正在提供一个建筑地址并得到响应,如下面的屏幕所示:- https://i.stack.imgur.com/KJKnT.png
我在mapbox文档中看到了一种创建3D建筑的方法,但我的问题是,我们如何利用我们的响应来创建一个3D建筑,以及上面的响应中的建筑id是什么。正如我们在下面的屏幕上看到的,有一个geojson数据。如何才能得到具有多边形型和几何型的geojson数据。https://i.stack.imgur.com/rwxEr.png
发布于 2020-06-04 22:15:00
要执行这样的操作,您可以尝试以下步骤:
Map#setPaintProperty为特定的id设置fill-extrusion-height。对于你在截图中突出显示的个人问题:
Map#addLayer中引用下面的内容。Map#setPaintProperty中引用这个层ID。https://stackoverflow.com/questions/61658668
复制相似问题