From cee67c9f4623f287ce96901763963d50cdc24736 Mon Sep 17 00:00:00 2001
From: ansel0926 <ansel0926@gmail.com>
Date: 星期一, 16 五月 2022 10:47:41 +0800
Subject: [PATCH] 提交

---
 assets/service/drawService.js |   71 +++++++++++++++++++++++++++++++++++
 1 files changed, 71 insertions(+), 0 deletions(-)

diff --git a/assets/service/drawService.js b/assets/service/drawService.js
index 7b8be03..d603cd7 100644
--- a/assets/service/drawService.js
+++ b/assets/service/drawService.js
@@ -49,4 +49,75 @@
         'viewer': viewer, //鍏ㄥ眬Cesium瀵硅薄
     };
     CesiumDraw.clearDraw(options);
+}
+
+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": lng,
+            "latitude": lat,
+            "height": alt,
+        }
+    }
+    else if(type=='polyline'||type=='polygon'){
+        let longitudeList=[],latitudeList=[],heightList=[]
+        for(let i=0;i<drawEntity.length;i++){
+            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(),
+            "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": lng,
+            "latitude": lat,
+            "height": alt,
+            "content":drawEntity.title,
+            "color":drawEntity._label._fillColor._value.toCssColorString(),
+            "fontsize":30,
+            "fontstyle":'SimSun',
+        }
+    }
+
+    let token = window.localStorage.getItem("token");
+    $.ajax({
+		type: "get",
+		async: false,
+        url: parent.httpConfig.webApiUrl + "landstamp/front/addDrawEntity",
+        data: saveData,
+		contentType: "application/json;charset=utf-8",
+        beforeSend:function(request){
+            request.setRequestHeader("token",token);
+        },
+		success: function (data) {
+			console.log(data)
+		},
+		error: function (XMLHttpRequest, textStatus, errorThrown) {
+			console.log("ajax璇锋眰澶辫触锛�");
+		}
+	});
 }
\ No newline at end of file

--
Gitblit v1.9.1