From f0efddd9e32b9c5dc828401c4092be004b4826cf Mon Sep 17 00:00:00 2001
From: ansel0926 <ansel0926@gmail.com>
Date: 星期三, 18 五月 2022 12:05:08 +0800
Subject: [PATCH] 添加标签

---
 assets/map/map3D.js |   95 +++++++++++++++++++++++++++++++++++++++++------
 1 files changed, 82 insertions(+), 13 deletions(-)

diff --git a/assets/map/map3D.js b/assets/map/map3D.js
index 269e21d..dce4111 100644
--- a/assets/map/map3D.js
+++ b/assets/map/map3D.js
@@ -242,6 +242,34 @@
 							}
 						});
 					}
+					if(entity._name=='drawTextEtity'){//缂栬緫鏍囩
+						layer.config({
+							extend: 'myskin/style.css'
+						});
+						labelLayer=layer.open({
+							type: 2,
+							title: '<i class="iconfont icon-huitu i-item" style="font-size: 18px; color: white;"></i>  ' + "缂栬緫鏍囩",
+							maxmin: true,
+							skin: 'layer-ext-myskin',
+							shade: 0,
+							maxmin: false,
+							scrollbar: false,
+							shadeClose: true, 
+							area: ['320px', '300px'],
+							resize: false,
+							offset: ['50px',document.body.clientWidth-330],
+							content: 'project/editText.html',
+							success: function (layero, index) {
+								var iframe = window['layui-layer-iframe' + index];
+								let id=entity._id;
+								let title=entity.title;
+								let fontColor=entity._label._fillColor._value.toCssHexString();
+								let fontSize=entity._label._font._value.split(" ")[0].replace("px","");
+								let fontFamily=entity._label._font._value.split(" ")[1];
+                				iframe.child(id,title,fontColor,fontSize,fontFamily); 
+							}
+						});
+					}
 					else if(entity._name=='drawPointEntity'){//缂栬緫鐐�
 						document.getElementById("pop_" +entity.id).style.display="block";
 						layer.config({
@@ -887,6 +915,55 @@
 			"fontstyle":signPointEntity._label._font._value.split(" ")[1],
 			"popContent":popContent
 		}
+	}
+	let token = window.localStorage.getItem("token");
+	$.ajax({
+		type: "post",
+		async: false,
+        url: parent.httpConfig.webApiUrl + "landstamp/front/updateDrawEntity",
+        data: saveData,
+		contentType: "application/x-www-form-urlencoded",
+        beforeSend:function(request){
+            request.setRequestHeader("token",token);
+        },
+		success: function (data) {
+			console.log(data)
+		},
+		error: function (XMLHttpRequest, textStatus, errorThrown) {
+			console.log("ajax璇锋眰澶辫触锛�");
+		}
+	});
+}
+
+function updateText(type,id,val){//淇敼鏍囩锛歾zf
+	let signPointEntity = viewer.entities.getById(id)
+	if(type==1){//鏍囩鏂囧瓧
+		signPointEntity.title=val;
+		signPointEntity._label._text._value = val;
+		let treeLabelNode=getNodeById(signPointEntity.id,layerMenu[3].children)
+		treeLabelNode.title=val;
+	}
+	else if(type==2){//鏍囩棰滆壊
+		if(val==''){
+			val=signPointEntity._label._fillColor._value;
+		}
+		signPointEntity._label._fillColor._value = Cesium.Color.fromCssColorString(val);
+	}
+	else if(type==3){//鏍囩瀛椾綋澶у皬
+		let font=signPointEntity._label._font._value.split(" ");
+		signPointEntity._label._font._value = val+"px "+font[1];
+	}
+	else if(type==4){//鏍囩瀛椾綋
+		let font=signPointEntity._label._font._value.split(" ");
+		signPointEntity._label._font._value = font[0]+" "+val;
+	}
+	let saveData= {
+		"id":signPointEntity._id,
+		"type": "text",
+		"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],
 	}
 	let token = window.localStorage.getItem("token");
 	$.ajax({
@@ -1686,8 +1763,6 @@
 			outlineColor: Cesium.Color.BLACK,
 			outlineWidth: 2,
 			style: Cesium.LabelStyle.FILL_AND_OUTLINE,
-			//pixelOffset: new Cesium.Cartesian2(0.0, 5.0),
-			eyeOffset:new Cesium.Cartesian3(0,20,0),
 			verticalOrigin: Cesium.VerticalOrigin.BOTTOM,
 			horizontalOrigin: Cesium.HorizontalOrigin.CENTER,
 			disableDepthTestDistance: Number.POSITIVE_INFINITY,
@@ -1695,18 +1770,12 @@
 			distanceDisplayCondition: window.localStorage.getItem("visualDistance")?new Cesium.DistanceDisplayCondition(0, window.localStorage.getItem("visualDistance")):new Cesium.DistanceDisplayCondition(0, 100000.0)
 		},
 	});
-	let popup = new Popup({
-		viewer:viewer,
-		geometry:cartesian,
-		entity:entity,
-		id: "pop_" + entity.id,
-		type:'label',
-		content:drawEntity.popContent?drawEntity.popContent:null,
-	})
-	if( drawEntity.popContent!=null&& drawEntity.popContent!=""){
-		$("#pop_" + entity.id).children(".bx-popup-content-ctn").children(".bx-popup-content").children(".textarea")[0].innerHTML = drawEntity.popContent;
+	if(drawEntity.content!=null&&drawEntity.content!=""){
+		entity.title=drawEntity.content;
 	}
-	document.getElementById("pop_" +entity.id).style.display="none";
+	else{
+		entity.title =  "鏍囩" + new Date(drawEntity.createTime).format("yyyyMMddhhmmss");
+	}
 	addTreeNode({
 		"title": entity.title,
 		"id": entity.id,

--
Gitblit v1.9.1