首页 / 浏览问题 / WebGIS / 问题详情
飞行路径无法删除站点
1EXP 2021年12月14日
在一条飞行路径中第一次添加站点后,想要通过route._stopCollection.removeAll();删除站点然后再次添加新的站点,发现无法删除,第一次添加的站点依然在RouteCollection内,导致飞行时会飞过第一次的站点与第二次的站点

1个回答

您好,方便发下您这边移除和添加的代码吗?我看看您代码是怎么写的
康鑫
1
6,077EXP 2021年12月14日
移除部分:

第一种:    

var route = routes.get(0);//routes为RouteCollection对象

    for(let k = 0;k <  route.stopCollection.length;k++){

        route.removeStop(route.stopCollection[k]);

    }

第二种:

    var route = routes.get(0);

    route._stopCollection.removeAll();

添加部分代码:

var newstoptemp = new Cesium.RouteStop({

            duration: 10,

            index: index_id,

            heading: scene.camera.heading,

            tilt: scene.camera.pitch,    

            point: flyPosition,

            stopName: "站点" + index_id,

            speed: 30

        });

        route.addStop(newstoptemp);
你好,我这边用routes.get(0).removeStop(routes.get(0).get(0))这种方式去移除站点没有问题
好的谢谢,我在查下
...