cesium通过entity方式添加垂直于地表的直线效果

效果图

在这里插入图片描述

代码如下

this.entities = new Cesium.EntityCollection()
			//高度倍数
            varheightScale = 150000
            var surfacePosition = Cesium.Cartesian3.fromDegrees(
                longitude,//经度
                latitude,//纬度
                0
            )
            var heightPosition = Cesium.Cartesian3.fromDegrees(
                longitude,
                latitude,
                height * heightScale  //最后高度
            )

            var polyline = new Cesium.PolylineGraphics()
            polyline.width = new Cesium.ConstantProperty(3)
            polyline.arcType = new Cesium.ConstantProperty(Cesium.ArcType.NONE)
            polyline.positions = new Cesium.ConstantProperty([
                surfacePosition,
                heightPosition,
            ])

            var alp = 1
            var num = 0
            polyline.material = new Cesium.ImageMaterialProperty({
    
    
                image: './images/light3.png',//线的效果 自定义
                transparent: true,
                //下面是动画效果,可以直接放color
                color: new Cesium.CallbackProperty(function () {
    
    
                    if (num % 2 === 0) {
    
    
                        alp -= 0.05
                    } else {
    
    
                        alp += 0.05
                    }

                    if (alp <= 0.3) {
    
    
                        num++
                    } else if (alp >= 1) {
    
    
                        num++
                    }
                    return new Cesium.Color(1.0, 1.0, 1.0, alp)
                    //entity的颜色透明 并不影响材质,并且 entity也会透明
                }, false),
            })

            var entity = new Cesium.Entity({
    
    
                id: ' index ' + longitude + latitude,
                show: true,
                polyline: polyline,
                seriesName: ' index ' + longitude + latitude,
            })

            this.entities = entity

            this.viewer.entities.add(this.entities)

猜你喜欢

转载自blog.csdn.net/qq_38870665/article/details/115282105
今日推荐