首页 / 浏览问题 / WebGIS / 问题详情
道路尾迹线效果dataSources.remove()报错
65EXP 2021年01月18日

使用产品:SuperMap_iClient3D_10i(2020)_sp1_for_WebGL 操作类型:win10 x64

问题详细描述:

添加道路尾迹线效果之后想要移除,触发viewer.dataSources.remove(roadSource)函数的时候控制台报错,并且移除失败

let promiseroute = Cesium.GeoJsonDataSource.load('XXX');
        promiseroute.then(function (roadSource) {
            roadSource.name = 'road_poly';
            viewer.dataSources.add(roadSource);
            var road = roadSource.entities.values;
            for (let i = 0; i < road.length; i++) {
                let line = road[i];
                line.polyline.material = new Cesium.PolylineTrailMaterialProperty({
                    color: 'XXX',
                    trailLength: 'XXX',
                    period: 'XXX',
                });
                line.polyline.width = 'XXX';
            }

      ......
      viewer.dataSources.remove(roadSource); //remove函数报错

2 个回答

用的是最新的SuperMap_iClient3D_10i(2020)_sp1_for_WebGL包,2020.12.31更新的。之前的包不会报错,更新了就报错了
65EXP 2021年01月18日
私信您了。

您好,包替换后模型自发光纹理消失,

var hyp = new Cesium.HypsometricSetting();
                  hyp.emissionTextureArray = [
                    {
                      url:"../image/speedline.jpg",
                      USpeed:0.25,
                      VSpeed:0,
                      UTiling:100,
                      VTiling:100
                    }
                  ]
                hyp.ColorTable = colorTable;
                setHypsometric1(layer_baimo, hyp);
              function setHypsometric1(layer, hyp) {
                layer.hypsometricSetting = {
                  hypsometricSetting: hyp,
                  analysisMode: Cesium.HypsometricSettingEnum.AnalysisRegionMode.ARM_ALL
                }
              }

包替换后模型纹理消失
65EXP 2021年01月18日
这功能升级测试不够充分啊
...