| | |
| | | execute_height_mode: '', |
| | | auto_flight_speed: '', |
| | | wayline_type: '', |
| | | infos: {} |
| | | }) |
| | | |
| | | const routeLineListClick = async data => { |
| | |
| | | await renderRouteLine(data.data) |
| | | } |
| | | |
| | | async function renderPreviewLine (kmzUrl, wayline_type, cb = () => { }) { |
| | | async function renderPreviewLine (kmzUrl, wayline_type, cb = () => { }, infos = {}) { |
| | | |
| | | |
| | | resetCurRouteLineData() |
| | | |
| | | const { pointPlacemark, polygonList, templateType, startPoint, execute_height_mode, auto_flight_speed } = |
| | |
| | | execute_height_mode, |
| | | auto_flight_speed, |
| | | wayline_type, |
| | | infos: infos |
| | | } |
| | | |
| | | cb(curRouteLineData.value.polygonList.map(item => [Number(item[0]), Number(item[1])])) |
| | |
| | | }) |
| | | } |
| | | |
| | | |
| | | |
| | | let pointList = handlePointListForKmz({ |
| | | placemark: data, |
| | | startPoint: curRouteLineData.value.startPoint, |
| | |
| | | |
| | | pointList.shift() |
| | | |
| | | 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 = pointList.map(i => Cesium.Cartesian3.fromDegrees(Number(i.longitude), Number(i.latitude), Number(i.height))) |
| | | |
| | | previewDataSource.entities.add({ |