Mapbox 3D线解决方法

时间:2019-02-08 13:31:30

标签: javascript mapbox mapbox-gl-js mapbox-gl

我从mapbox中得到了一张地图,其中有多个标记作为坐标,并且有一条线将它们连接在一起,我已经尝试了3D功能,并且意识到虽然多边形可以,但目前无法拉伸线。

所以我想知道是否可以将线转换为多个不同的多边形,以便将其以不同的高度挤出,或者将每个标记设置为自己的高度,然后创建将它们连接在一起的线/多边形?

1 个答案:

答案 0 :(得分:0)

您要的内容尚未实现,但已在https://github.com/mapbox/mapbox-gl-js/issues/3993的Mapbox GL JS中显示。

现在,您需要选择将LineString功能转换为Polygon。您可以使用草皮的缓冲功能http://turfjs.org/docs#buffer来做到这一点。

整条线/多边形将以相同的高度偏移,因此根据您的应用程序,您可以使用草皮的linkChunk http://turfjs.org/docs#lineChunk将其分解为较小的要素,并为其分配不同的高度属性。