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