如何实现尾迹线贴地形流动效果

0 投票

使用产品:iClient3D 10i    操作系统:win10 x64
问题详细描述:案例中提供的尾迹线效果,如果不采用贴地显示时,可以实现沿线轨迹的流动效果;但是设置  ''ClampToGround:true''后,会变成整条轨迹线贴附地形显示,没有动态流动效果了,如何解决这一问题。代码示例如下:去除高程后的二维线也尝试过,存在一样的问题

let pathCoordinate = [
                113.58415407228927, 38.6678444488882,2500,
                113.59703156743137, 38.66941754801485,2500,
                113.60008701026499, 38.67009328478352,2500,
                113.60442710393379, 38.67155169127162,2500,
                113.60964151472955, 38.68133640915031,2500,
                113.61161061013271, 38.672180163783416,2500,
                113.61647613221174, 38.67418847567552,2500,
                113.62409161952986, 38.67714155396649,2500,
                113.62156366311115, 38.667142572636195,2500
            ];
        let vpolygon0=viewer.entities.add({
            show:true,
            polyline: {
                positions: Cesium.Cartesian3.fromDegreesArrayHeights(pathCoordinate),
                width: 5,
                material:Cesium.Color.RED.withAlpha(0.5),
                clampToGround: true
            },
        });
        let vpolygon=viewer.entities.add({
                show:true,
                polyline: {
                    positions: Cesium.Cartesian3.fromDegreesArrayHeights(pathCoordinate),
                    width: 10,
                    material: new Cesium.PolylineTrailMaterialProperty({ // 尾迹线材质
                        color: Cesium.Color.fromCssColorString("rgba(118, 233, 241, 1.0)"),
                        trailLength: 0.1,
                        period: 5.0,
                        constantSpeed:1000
                    }),
                    clampToGround: true
                },
            });
            viewer.zoomTo(vpolygon);

12月 16, 2019 分类:  276次浏览 | 用户: mao123木头人 (9 分)

1个回答

0 投票
您好,我这边看了一下,示例中的线就是二维线,是贴地的。

而且如果设置clampToGround: true的话,应该是写在entity中的吧
12月 16, 2019 用户: 赵爽 登峰造极 (6,209 分)
是在entity中写的呀,主要是一旦贴地效果实现尾迹线的流动效果就没有了,会显示出一整条线轨迹贴在地形上。我想实现的是尾迹线贴着地形流动
我看您代码中写到了polyline中了
...