From c8a1a20ba1ca73bef0cc3bbac652014367d05d75 Mon Sep 17 00:00:00 2001 From: zhanmingkan <496160012@qq.com> Date: 星期一, 16 五月 2022 19:34:19 +0800 Subject: [PATCH] 完善了shp的 控制开关,利用checkbox ,取消了点击。 完善了颜色参数 --- assets/map/map3D.js | 67 ++++++++++++++++++++++++--------- 1 files changed, 48 insertions(+), 19 deletions(-) diff --git a/assets/map/map3D.js b/assets/map/map3D.js index c606dd2..d5d18fa 100644 --- a/assets/map/map3D.js +++ b/assets/map/map3D.js @@ -9,6 +9,8 @@ var userId; var userName; +var layerMap=new Map();//瀛樺偍id鍜屽浘灞傜殑index绱㈠紩缁撴瀯 + var entityMouseClickListenerIsEnable = true; var previousTime;//鍦扮悆鏃嬭浆鐨勫弬鏁� @@ -224,9 +226,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 +256,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 +284,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 +311,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 +839,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 +864,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 +933,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 +1447,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 +1466,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 +1603,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 +1622,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