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