From ebc4c778854c8d2666b1bbaf3dcba2ba00f08453 Mon Sep 17 00:00:00 2001 From: ansel0926 <ansel0926@gmail.com> Date: 星期日, 15 五月 2022 18:42:46 +0800 Subject: [PATCH] 编辑线、面,文字标记和图片标记点 --- assets/service/drawService.js | 32 ++++++++++++++++++++++---------- 1 files changed, 22 insertions(+), 10 deletions(-) diff --git a/assets/service/drawService.js b/assets/service/drawService.js index 7378e00..d603cd7 100644 --- a/assets/service/drawService.js +++ b/assets/service/drawService.js @@ -54,36 +54,48 @@ function saveDrawEntity(type,drawEntity,id){//zzf:淇濆瓨缁樺埗鐨勫浘褰� let saveData; if(type=='point'){ + var cartographic=Cesium.Cartographic.fromCartesian(drawEntity._position._value); + var lng=Cesium.Math.toDegrees(cartographic.longitude); + var lat=Cesium.Math.toDegrees(cartographic.latitude); + var alt=cartographic.height; saveData= { "id":id, "type": type, - "longitude": drawEntity._position._value.x, - "latitude": drawEntity._position._value.y, - "height": drawEntity._position._value.z, + "longitude": lng, + "latitude": lat, + "height": alt, } } else if(type=='polyline'||type=='polygon'){ let longitudeList=[],latitudeList=[],heightList=[] for(let i=0;i<drawEntity.length;i++){ - longitudeList.push(drawEntity[i]._position._value.x) - latitudeList.push(drawEntity[i]._position._value.y) - heightList.push(drawEntity[i]._position._value.z) + var cartographic=Cesium.Cartographic.fromCartesian(drawEntity[i]._position._value); + var lng=Cesium.Math.toDegrees(cartographic.longitude); + var lat=Cesium.Math.toDegrees(cartographic.latitude); + var alt=cartographic.height; + longitudeList.push(lng) + latitudeList.push(lat) + heightList.push(alt) } saveData= { "id":id, "type": type, "longitude": longitudeList.toString(), - "latitude":latitudeList.toString(), + "latitude": latitudeList.toString(), "height": heightList.toString(), } } else if(type=='label'){ + var cartographic=Cesium.Cartographic.fromCartesian(drawEntity._position._value); + var lng=Cesium.Math.toDegrees(cartographic.longitude); + var lat=Cesium.Math.toDegrees(cartographic.latitude); + var alt=cartographic.height; saveData= { "id":id, "type": type, - "longitude": drawEntity._position._value.x, - "latitude": drawEntity._position._value.y, - "height": drawEntity._position._value.z, + "longitude": lng, + "latitude": lat, + "height": alt, "content":drawEntity.title, "color":drawEntity._label._fillColor._value.toCssColorString(), "fontsize":30, -- Gitblit v1.9.1