当前版本:cesium 1.121.1
网上找了很久的多区域地形开挖,都说是官方没有做, github上老外说是需要改源码重新打包,操作之后发现现版本用不了。最后查文档发现新版本官方已经做了
老版本用的ClippingPlaneCollection只能单地形开挖
新版本多区域使用的 ClippingPolygonCollection
传入多个polygon就行,还提供了 单独添加 单独删除的方法 非常的方便
主要代码:
首先要创建地形裁剪
viewer.scene.globe.clippingPolygons = new ClippingPolygonCollection({
polygons: []
});
添加裁剪
this.polygon = new Cesium.ClippingPolygon({
positions: points
});
this._viewer.scene.globe.clippingPolygons.add(this.polygon)