首页 / 浏览问题 / 三维GIS / 问题详情
route.addStop方法调用失败
23EXP 2023年10月18日
//我需要完成飞行对象创建于是我先创建了飞行路线对象,在创建飞行站点,再通过route.addStop方法添加站点,但是报错了 // 创建飞行路由 const routes = new Cesium.RouteCollection(viewer.entities) // 创建飞行路线对象 const route = new Cesium.Route({ isLineVisible: true, isStopVisible: true, routeName: mapStr.name, speed: mapStr.speed, isAlongline: true, totalDuration: 100 }) // 批量添加飞行站点 for (let i = 0; i < positions.length; i++) { const element = positions[i]; const point = new Cesium.Cartesian3(element.x, element.y, element.z) const flyItem = new Cesium.RouteStop({ point: point }) route.addStop(flyItem) }

1个回答

您好

可以查看一下API中的描述http://support.supermap.com.cn:8090/webgl/Cesium/docs/Documentation/Route.html

“ 飞行路线对象类。(该类不能被创建,只能通过飞行路线集合RouteCollection来获取) ”

建议使用fpf文本文件进行读取,

routes.fromFile('./test.fpf');
4,151EXP 2023年10月18日
可以不使用fromFile读取fpf文件吗,而是使用addRoute来天剑route对象呢,但是route对象却不能通过new关键字创建,难道只能创建fpf文本文件来添加Route嘛
起码需要一个空的fpf文件进行操作,来自己添加route
...