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 | 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