问题遇到的现象和发生背景
这是我画墙的代码
{
drawFireRange(wkt) {
this.clearFireDraw();
var dataSource = new Cesium.CustomDataSource();
this.$viewer.dataSources.add(dataSource);
let arr = wkt
.split("MULTIPOLYGON(((")[1]
.split(")))")[0];
let _wkt = arr
.replace(/\s+/g, ",")
.split(",");
let minimumHeights = []
let maximumHeights = []
arr.split(',').forEach(item=>{
maximumHeights.push(100)
minimumHeights.push(0)
})
dataSource.entities.add({
show: true,
name: "fire-poi",
wall: {
positions: Cesium.Cartesian3.fromDegreesArray(_wkt),
maximumHeights: maximumHeights,
minimumHeights: minimumHeights,
material: new mars3d.LineFlowMaterial({
//动画线材质
color: Cesium.Color.RED,//CHARTREUSE
duration: 2000, //时长,控制速度
url: "imgs/lineClr.png",
repeat: new Cesium.Cartesian2(100, 1),
}),
horizontalOrigin: Cesium.HorizontalOrigin.CENTER,
verticalOrigin: Cesium.VerticalOrigin.BOTTOM,
heightReference: Cesium.HeightReference.CLAMP_TO_GROUND,
clampToGround: true,
},
});
this.cameraViewChange(_wkt[0], _wkt[1], 10000, 1);
},
}