| | |
| | | } |
| | | |
| | | async function renderPreviewLine (kmzUrl, wayline_type, cb = () => { }, infos = {}) { |
| | | |
| | | |
| | | resetCurRouteLineData() |
| | | |
| | | const { pointPlacemark, polygonList, templateType, startPoint, execute_height_mode, auto_flight_speed } = |
| | |
| | | |
| | | pointList.shift() |
| | | |
| | | let dronePosition = {} |
| | | if (JSON.stringify(curRouteLineData.value.infos) != '{}') dronePosition = { |
| | | longitude: curRouteLineData.value.infos[0].longitude, |
| | | latitude: curRouteLineData.value.infos[0].latitude, |
| | | height: curRouteLineData.value.infos[0].height || 0, |
| | | if (JSON.stringify(curRouteLineData.value.infos) != '{}') { |
| | | pointList.unshift({ |
| | | longitude: curRouteLineData.value.infos[0].longitude, |
| | | latitude: curRouteLineData.value.infos[0].latitude, |
| | | height: curRouteLineData.value.infos[0].height || 0, |
| | | }) |
| | | } |
| | | |
| | | const routePositions = [dronePosition, ...pointList].map(i => Cesium.Cartesian3.fromDegrees(Number(i.longitude), Number(i.latitude), Number(i.height))) |
| | | const routePositions = pointList.map(i => Cesium.Cartesian3.fromDegrees(Number(i.longitude), Number(i.latitude), Number(i.height))) |
| | | |
| | | previewDataSource.entities.add({ |
| | | polyline: { |