From e6c25766b95dfd792009423a5972cd43cbd7c3ce Mon Sep 17 00:00:00 2001
From: ansel0926 <ansel0926@gmail.com>
Date: 星期一, 16 五月 2022 11:42:15 +0800
Subject: [PATCH] 提交

---
 assets/map/map3D.js |   65 +++++++++++++++++++++++---------
 1 files changed, 46 insertions(+), 19 deletions(-)

diff --git a/assets/map/map3D.js b/assets/map/map3D.js
index c606dd2..7d997e6 100644
--- a/assets/map/map3D.js
+++ b/assets/map/map3D.js
@@ -224,9 +224,9 @@
 							maxmin: false,
 							scrollbar: false,
 							shadeClose: true, 
-							area: ['310px', '450px'],
+							area: ['320px', '480px'],
 							resize: false,
-							offset: ['50px',document.body.clientWidth-320],
+							offset: ['50px',document.body.clientWidth-330],
 							content: 'project/editLabel.html',
 							success: function (layero, index) {
 								var iframe = window['layui-layer-iframe' + index];
@@ -254,9 +254,9 @@
 							maxmin: false,
 							scrollbar: false,
 							shadeClose: true,
-							area: ['310px', '300px'],
+							area: ['320px', '335px'],
 							resize: false,
-							offset: ['50px',document.body.clientWidth-320],
+							offset: ['50px',document.body.clientWidth-330],
 							content: 'project/editPoint.html',
 							success: function (layero, index) {
 								var iframe = window['layui-layer-iframe' + index];
@@ -282,9 +282,9 @@
 							maxmin: false,
 							scrollbar: false,
 							shadeClose: true,
-							area: ['310px', '300px'],
+							area: ['320px', '300px'],
 							resize: false,
-							offset: ['50px',document.body.clientWidth-320],
+							offset: ['50px',document.body.clientWidth-330],
 							content: 'project/editLine.html',
 							success: function (layero, index) {
 								var iframe = window['layui-layer-iframe' + index];
@@ -309,9 +309,9 @@
 							maxmin: false,
 							scrollbar: false,
 							shadeClose: true,
-							area: ['310px', '300px'],
+							area: ['320px', '300px'],
 							resize: false,
-							offset: ['50px',document.body.clientWidth-320],
+							offset: ['50px',document.body.clientWidth-330],
 							content: 'project/editPolygon.html',
 							success: function (layero, index) {
 								var iframe = window['layui-layer-iframe' + index];
@@ -837,6 +837,7 @@
 function updateLabel(type,id,val){//淇敼鏂囧瓧锛歾zf
 	let signPointEntity = viewer.entities.getById(id)
 	let popId="pop_"+id;
+	let saveData;
 	if(type==1){//鏍囩鏂囧瓧
 		signPointEntity.title=val;
 		signPointEntity._label._text._value = val;
@@ -861,15 +862,28 @@
 	else if(type==5){//鏂囨湰鍐呭
 		$("#pop_" +signPointEntity.id).children(".bx-popup-content-ctn").children(".bx-popup-content").children(".textarea")[0].innerHTML=val;
 	}
+	else if(type==6){
+		let urlArr = val.split("/");
+		let newUrl=urlArr.splice(4).join("/")
+		signPointEntity._billboard._image._value=parent.httpConfig.nginxUrl+newUrl;
+		saveData= {
+			"id":signPointEntity._id,
+			"type": "label",
+			"content":signPointEntity.title,
+			"iconPath":newUrl,
+		}
+	}
 	let popContent=$("#pop_" +signPointEntity.id).children(".bx-popup-content-ctn").children(".bx-popup-content").children(".textarea")[0].innerHTML;
-	let saveData= {
-		"id":signPointEntity._id,
-		"type": "label",
-		"content":signPointEntity.title,
-		"color":signPointEntity._label._fillColor._value.toCssColorString(),
-		"fontsize":signPointEntity._label._font._value.split(" ")[0].replace("px",""),
-		"fontstyle":signPointEntity._label._font._value.split(" ")[1],
-		"popContent":popContent
+	if(type==1||type==2||type==3||type==4||type==5){
+		saveData= {
+			"id":signPointEntity._id,
+			"type": "label",
+			"content":signPointEntity.title,
+			"color":signPointEntity._label._fillColor._value.toCssColorString(),
+			"fontsize":signPointEntity._label._font._value.split(" ")[0].replace("px",""),
+			"fontstyle":signPointEntity._label._font._value.split(" ")[1],
+			"popContent":popContent
+		}
 	}
 	let token = window.localStorage.getItem("token");
 	$.ajax({
@@ -917,13 +931,24 @@
 	}
 	else if(type==5){
 		let urlArr = val.split("/");
-		let newUrl=urlArr.splice(3).join("/")
+		let newUrl=urlArr.splice(4).join("/")
 		$("#" + popId).children(".bx-popup-content-ctn").children(".bx-popup-content").children(".image")[0].src = val;
 		saveData= {
 			"id":signPointEntity._id,
 			"type": "point",
 			"content":signPointEntity.title,
 			"imagePath":newUrl,
+		}
+	}
+	else if(type==6){
+		let urlArr = val.split("/");
+		let newUrl=urlArr.splice(4).join("/")
+		signPointEntity._billboard._image._value=parent.httpConfig.nginxUrl+newUrl;;
+		saveData= {
+			"id":signPointEntity._id,
+			"type": "point",
+			"content":signPointEntity.title,
+			"iconPath":newUrl,
 		}
 	}
 	if(type==1||type==2||type==3||type==4){
@@ -1420,6 +1445,7 @@
 function drawAjaxPoint(drawEntity){//鍔犺浇鐐�
 	let cartesian = Cesium.Cartesian3.fromDegrees(drawEntity.longitude, drawEntity.latitude, drawEntity.height);
 	var cartographic = Cesium.Cartographic.fromCartesian(cartesian);
+	let iconPath=drawEntity.iconPath?parent.httpConfig.nginxUrl+drawEntity.iconPath:"../assets/images/icon/icon1.png";
 	var entity=viewer.entities.add({
 		id:drawEntity.id,
 		name:"drawPointEntity",
@@ -1438,7 +1464,7 @@
 			distanceDisplayCondition: new Cesium.DistanceDisplayCondition(0, 10000000000000.0)
 		},
 		billboard: {
-			image: "../assets/images/icon/icon1.png",
+			image: iconPath,
 			width: 40,
 			height: 40,
 			rotation: 0,
@@ -1575,6 +1601,7 @@
 function drawAjaxLabel(drawEntity){//鍔犺浇鏂囧瓧
 	let cartesian = Cesium.Cartesian3.fromDegrees(drawEntity.longitude, drawEntity.latitude, drawEntity.height);
 	var cartographic = Cesium.Cartographic.fromCartesian(cartesian);
+	let iconPath=drawEntity.iconPath?parent.httpConfig.nginxUrl+drawEntity.iconPath:"../assets/images/icon/icon1.png";
 	var entity=viewer.entities.add({
 		id:drawEntity.id,
 		name:"drawLabelEntity",
@@ -1593,7 +1620,7 @@
 			distanceDisplayCondition: new Cesium.DistanceDisplayCondition(0, 10000000000000.0)
 		},
 		billboard: {
-			image: "../assets/images/icon/icon1.png",
+			image: iconPath,
 			width: 40,
 			height: 40,
 			rotation: 0,

--
Gitblit v1.9.1