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