@kq_npm/client3d_webgl_vue
Version:
KQGIS Client3D for Vue.js
1 lines • 21 kB
JavaScript
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("vue"),require("@kq_npm/client_common_vue/_utils/gis-utils"),require("@kq_npm/client_common_vue/_utils/util"),require("@kq_npm/client_common_vue/init.js")):"function"==typeof define&&define.amd?define("@kq_npm/client3d_webgl_vue",["vue","@kq_npm/client_common_vue/_utils/gis-utils","@kq_npm/client_common_vue/_utils/util","@kq_npm/client_common_vue/init.js"],t):"object"==typeof exports?exports["@kq_npm/client3d_webgl_vue"]=t(require("vue"),require("@kq_npm/client_common_vue/_utils/gis-utils"),require("@kq_npm/client_common_vue/_utils/util"),require("@kq_npm/client_common_vue/init.js")):e["@kq_npm/client3d_webgl_vue"]=t(e.Vue,e["@kq_npm/client_common_vue/_utils/gis-utils"],e["@kq_npm/client_common_vue/_utils/util"],e["@kq_npm/client_common_vue/init.js"])}(this,(function(e,t,a,l){return function(){"use strict";var r={9320:function(e,t,a){a.d(t,{Z:function(){return X}});var l=a(1895),r=a(8422),n=a(348),i=a(7135),s=a(8395),u=a(3458),o=a(1705),c=a(7080);const d={class:"kq-measure3d-box"},m={class:"kq-measure3d-mode"},v={class:"panel"},p={class:"title",style:{"line-height":"14px"}},f={class:"kq-measure3d-btns"},h={key:0,class:"kq-measure3d-tip"},g={key:0},k={key:1},_={key:1,class:"kq-measure3d-result"},M={class:"kq-measure3d-result-panel"},b={key:0,class:"panel"},C={class:"title"},w={class:"panel"},x={class:"title"},y={key:0,class:"result"},V={class:"tit"},N={class:"res"},E={class:"tit"},S={class:"res"},q={class:"tit"},D={class:"res"},T={class:"tit"},B={class:"res"},H={key:1,class:"result"},z={class:"tit"},F={class:"res"},A={class:"tit"},P={class:"res"},j={class:"tit"},I={class:"res"},U={key:2,class:"result"},K={class:"tit"},R={class:"res"},Z={class:"tit"},L={class:"res"},O={key:3,class:"result"},$={class:"tit"},G={class:"res"},W={name:"Kq3dMeasure"};var X=Object.assign(W,{props:{target:String,settingParams:{type:Object},showShadow:{type:Boolean,default:!0},position:[String,Object],showHeaderTemp:{type:Boolean,default:!1},isCollapseHeaderTemp:{type:Boolean,default:!1},headerTempTitle:{type:String},headerTempIcon:{type:[Object,String],default:n.IconMeasure2D},isRight:{type:Boolean,default:!0}},setup(e,{expose:t}){const a=e;let W=(0,l.ref)(null),X=(0,l.ref)(null),Y=(0,l.ref)(!1),J=(0,l.ref)(!1),Q=null,ee=(0,l.ref)(a.settingParams&&a.settingParams.distanceUnit||""),te=a.settingParams&&a.settingParams.nauticalMileUnit||"nmi",ae=(0,l.ref)(a.settingParams&&a.settingParams.areaUnit||""),le=(0,l.ref)(0);const{proxy:re}=(0,l.getCurrentInstance)();let ne=(0,l.ref)(Object.assign({},re.$i18n.global.messages[re.$i18n.global.locale].webgl,re.$i18n.global.messages[re.$i18n.global.locale].leaflet)),ie=(0,l.ref)("space"),se=(0,l.ref)(be()),ue=null,{locale:oe,messages:ce}=(0,c.useI18n)(),de=(0,l.ref)(null);de.value=ne.value.measure,(0,l.watch)((()=>oe.value),((e,t)=>{ne.value=Object.assign({},ce.value[e].webgl,ce.value[e].leaflet),de.value=ne.value.measure,se.value=be(),me.value=ve(),pe.value=fe()}));let me=(0,l.ref)([]),ve=()=>[{label:"km("+ne.value.kilometre+")",value:"km"},{label:"m("+ne.value.metre+")",value:"m"},{label:te+"("+ne.value.nauticalMile+")",value:te}];me.value=ve();let pe=(0,l.ref)([]),fe=()=>[{label:"km²("+ne.value.squareKilometers+")",value:"km²"},{label:"m²("+ne.value.squareMeter+")",value:"m²"},{label:"mu("+ne.value.mu+")",value:"mu"},{label:"ha("+ne.value.hectare+")",value:"ha"}];pe.value=fe();let he=(0,l.ref)(null),ge=(0,l.ref)(),ke=(0,l.ref)();function _e(e){if(!e)return"";let t=Math.floor(Number(e)),a=60*(Number(e)-Number(t)),l=Math.floor(Number(a));return t+"°"+l+"′"+Math.floor(60*(Number(a)-Number(l)))+"″"}(0,l.onMounted)((()=>{(0,u.updatePosition)(he.value,a),(0,l.watch)((()=>a.position),((e,t)=>{(0,u.updatePosition)(he.value,a)})),Me(),(0,l.watch)((()=>a.showHeaderTemp),((e,t)=>{(0,l.nextTick)((()=>{Me()}))})),i.utils.getWebMap(a.target,(e=>{if(e){ue=new s.Z(e._viewer),ue.nauticalMileUnit=te,ue.measureEvent.addEventListener((function(e){if("distance"===W.value)e.distance&&(Q=e.distance,a.settingParams&&a.settingParams.distanceUnit?(ee.value=a.settingParams&&a.settingParams.distanceUnit||"",xe(ee.value)):le.value=Ce(e.distance));else if("height"===W.value&&e)le.value={spaceDistance:e.distance?e.distance.toFixed(2):0,horizontalDistance:e.hDistance?e.hDistance.toFixed(2):0,verticalDistance:e.vDistance?e.vDistance.toFixed(2):0,angle:e.angle?e.angle.toFixed(2).replace(/\.?0+$/,""):0};else if("area"===W.value)(e&&e.area||e&&0==e.area)&&(Q=e.area,a.settingParams&&a.settingParams.areaUnit?(ae.value=a.settingParams&&a.settingParams.areaUnit||"",xe(ae.value)):le.value=we(e.area),"space"!==ie.value&&0!=le.value&&(J.value=!1,Y.value=!0));else if("azimuth"===W.value&&e)e.positions&&e.positions.length>0?le.value={azimuth:e.azimuth.toFixed(4),distance:Ce(e.distance)}:le.value=0;else if("slope"===W.value&&e)e.positions&&e.positions.length>0?le.value=e.slopeAngle.toFixed(2).replace(/\.?0+$/,"")+" °":le.value=0;else if("coordinate"===W.value&&e&&e.coordinate){let t=null;a.settingParams&&a.settingParams.isConvert?(le.value={longitude:e.coordinate.longitude?_e(e.coordinate.longitude):0,latitude:e.coordinate.latitude?_e(e.coordinate.latitude):0,height:e.coordinate.height?e.coordinate.height.toFixed(2):0},t=[le.value.longitude,le.value.latitude]):le.value={longitude:e.coordinate.longitude?e.coordinate.longitude.toFixed(5)+"°":0,latitude:e.coordinate.latitude?e.coordinate.latitude.toFixed(5)+"°":0,height:e.coordinate.height?e.coordinate.height.toFixed(2):0},e.measureResult&&e.measureResult.labels&&e.measureResult.labels.length>0&&e.measureResult.labels._labels.forEach((a=>{a.text=a.text.replace("X",ne.value.longitude).replace("Y",ne.value.latitude).replace("Z",ne.value.elevation).replace(/\n/g,"°\n"),t&&(a.text=a.text.replace(e.coordinate.longitude.toFixed(5)+"°",t[0]).replace(e.coordinate.latitude.toFixed(5)+"°",t[1]))}))}})),ue.activeEvent.addEventListener((function(e){if(!e){if("area"===W.value&&"space"!==ie.value)return;if(J.value=!1,0===le.value)return;if("height"===W.value&&0===le.value.angle)return;if("azimuth"===W.value&&0===le.value)return;Y.value=!0}}));let t=new Cesium.ScreenSpaceEventHandler(e._viewer.scene.canvas);t.setInputAction((function(){if(!ue._measureHandler.active)return;let e=ue._measureHandler.isDrawing;if(!e){let e=ue._measureHandler.measureResults;e&&e.length>0&&e[0].destroy(),"coordinate"===W.value?(J.value=!1,Y.value=!0):(J.value=!0,Y.value=!1)}e&&"distance"!==W.value&&"area"!==W.value&&Ve()}),Cesium.ScreenSpaceEventType.LEFT_CLICK),t.setInputAction((function(){ue._measureHandler.isDrawing?Ve():(X.value=null,ue.stopMeasure())}),Cesium.ScreenSpaceEventType.RIGHT_CLICK),window.measureClickHandler=t}}))}));const Me=()=>{a.showHeaderTemp&&(ge.value=(0,u.createHeaderTemp)(he.value,(0,l.toRefs)(a),ke,de,(e=>{e||Ne()})))};function be(){return[{label:ne.value.spaceMeasure,value:"space"},{label:ne.value.groundMeasure,value:"ground"},{label:ne.value.modelMeasure,value:"model"}]}function Ce(e){return e>5e3?(e/=1e3,ee.value="km"):ee.value="m",e.toFixed(2)+" "+ee.value}function we(e){return ae.value="m²",e>1e6&&(e/=1e6,ae.value="km²"),e.toFixed(2)+" "+ae.value}function xe(e){le.value=function(e,t){let a="";switch(t){case"m":a=e.toFixed(2)+" m";break;case"km":a=(e/1e3).toFixed(2)+" km";break;case te:a=(e/1852).toFixed(2)+" "+te;break;case"m²":a=e.toFixed(2)+" m²";break;case"km²":a=(e/1e6).toFixed(2)+" km²";break;case"mu":a=(2*e/3).toFixed(2)+" mu";break;case"ha":a=(e/1e4).toFixed(2)+" ha"}return a}(Q,e),ue&&ue.updateDistanceUnit(Q,e)}function ye(e){if("ground"!==ie.value||ue.checkTerrainAdded())if("model"!==ie.value||ue.checkModelAdded())switch(ue.clear(),le.value=0,J.value=!0,Y.value=!1,W.value=e,X.value=e,e){case"distance":ue.distanceMeasure(ie.value);break;case"area":ue.areaMeasure(ie.value);break;case"height":ue.heightMeasure();break;case"coordinate":ue.coordinateMeasure();break;case"azimuth":ue.azimuthMeasure();break;case"slope":"ground"===ie.value?ue.terrainSlopeMeasure():"model"===ie.value&&ue.sceneSlopeMeasure()}else(0,o.Z)({message:ne.value.measuretAddModelTips,type:"warning"});else(0,o.Z)({message:ne.value.measuretAddTerrainTips,type:"warning"})}function Ve(){setTimeout((()=>{switch(W.value){case"distance":ue.distanceMeasure(ie.value);break;case"area":ue.areaMeasure(ie.value);break;case"height":ue.heightMeasure();break;case"coordinate":ue.coordinateMeasure();break;case"azimuth":ue.azimuthMeasure();break;case"slope":"ground"===ie.value?ue.terrainSlopeMeasure():"model"===ie.value&&ue.sceneSlopeMeasure()}}),300)}function Ne(){ue&&ue.clear(),W.value=null,X.value=null,J.value=!1,Y.value=!1}return(0,l.onBeforeUnmount)((()=>{Ne(),window.measureClickHandler&&(window.measureClickHandler.removeInputAction(Cesium.ScreenSpaceEventType.LEFT_CLICK),window.measureClickHandler.removeInputAction(Cesium.ScreenSpaceEventType.RIGHT_CLICK))})),t({loadModeData:be,formatDistance:Ce,formatArea:we,startMeasure:ye,clearMeasure:Ne}),(t,a)=>{const i=(0,l.resolveComponent)("kq-option"),s=(0,l.resolveComponent)("kq-select"),u=(0,l.resolveComponent)("kq-icon"),o=(0,l.resolveComponent)("kq-button"),c=(0,l.resolveComponent)("kq-divider");return(0,l.openBlock)(),(0,l.createElementBlock)("section",{class:(0,l.normalizeClass)(["kq-measure3d",{"kq-box-shadow":e.showShadow}]),ref_key:"boxRef",ref:he},[e.showHeaderTemp?((0,l.openBlock)(),(0,l.createBlock)((0,l.resolveDynamicComponent)((0,l.unref)(ge)),{key:0,ref_key:"headerTempRef",ref:ke},null,512)):(0,l.createCommentVNode)("v-if",!0),(0,l.createElementVNode)("div",d,[(0,l.createElementVNode)("div",m,[(0,l.createElementVNode)("div",v,[(0,l.createElementVNode)("p",p,(0,l.toDisplayString)((0,l.unref)(ne).mode),1),(0,l.createVNode)(s,{modelValue:(0,l.unref)(ie),"onUpdate:modelValue":a[0]||(a[0]=e=>(0,l.isRef)(ie)?ie.value=e:ie=e),disabled:(0,l.unref)(X)},{default:(0,l.withCtx)((()=>[((0,l.openBlock)(!0),(0,l.createElementBlock)(l.Fragment,null,(0,l.renderList)((0,l.unref)(se),(e=>((0,l.openBlock)(),(0,l.createBlock)(i,{key:e.value,label:e.label,value:e.value},null,8,["label","value"])))),128))])),_:1},8,["modelValue","disabled"])])]),(0,l.createElementVNode)("div",f,[(0,l.createVNode)(o,{onClick:a[1]||(a[1]=(0,l.withModifiers)((e=>ye("distance")),["stop"])),class:(0,l.normalizeClass)("distance"==(0,l.unref)(X)?"is-active":null),title:(0,l.unref)(ne).distance},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(u,{size:24},{default:(0,l.withCtx)((()=>[(0,l.createVNode)((0,l.unref)(n.IconMeasureDistance))])),_:1})])),_:1},8,["class","title"]),(0,l.createVNode)(o,{onClick:a[2]||(a[2]=(0,l.withModifiers)((e=>ye("area")),["stop"])),class:(0,l.normalizeClass)("area"==(0,l.unref)(X)?"is-active":null),title:(0,l.unref)(ne).area},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(u,{size:24},{default:(0,l.withCtx)((()=>[(0,l.createVNode)((0,l.unref)(n.IconMeasureArea))])),_:1})])),_:1},8,["class","title"]),(0,l.withDirectives)((0,l.createVNode)(o,{onClick:a[3]||(a[3]=(0,l.withModifiers)((e=>ye("height")),["stop"])),class:(0,l.normalizeClass)("height"==(0,l.unref)(X)?"is-active":null),title:(0,l.unref)(ne).height},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(u,{size:24},{default:(0,l.withCtx)((()=>[(0,l.createVNode)((0,l.unref)(n.IconMeasureCoordinate))])),_:1})])),_:1},8,["class","title"]),[[l.vShow,"space"==(0,l.unref)(ie)]]),(0,l.withDirectives)((0,l.createVNode)(o,{onClick:a[4]||(a[4]=(0,l.withModifiers)((e=>ye("azimuth")),["stop"])),class:(0,l.normalizeClass)("azimuth"==(0,l.unref)(X)?"is-active":null),title:(0,l.unref)(ne).azimuth},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(u,{size:24},{default:(0,l.withCtx)((()=>[(0,l.createVNode)((0,l.unref)(n.IconAzimuthMeasure))])),_:1})])),_:1},8,["class","title"]),[[l.vShow,"space"==(0,l.unref)(ie)]]),(0,l.withDirectives)((0,l.createVNode)(o,{onClick:a[5]||(a[5]=(0,l.withModifiers)((e=>ye("coordinate")),["stop"])),class:(0,l.normalizeClass)("coordinate"==(0,l.unref)(X)?"is-active":null),title:(0,l.unref)(ne).coordinate},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(u,{size:24},{default:(0,l.withCtx)((()=>[(0,l.createVNode)((0,l.unref)(n.IconGroundSurvey))])),_:1})])),_:1},8,["class","title"]),[[l.vShow,"space"==(0,l.unref)(ie)]]),(0,l.withDirectives)((0,l.createVNode)(o,{onClick:a[6]||(a[6]=(0,l.withModifiers)((e=>ye("slope")),["stop"])),class:(0,l.normalizeClass)("slope"==(0,l.unref)(X)?"is-active":null),title:(0,l.unref)(ne).slope},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(u,{size:24},{default:(0,l.withCtx)((()=>[(0,l.createVNode)((0,l.unref)(n.IconSlopeMeasure))])),_:1})])),_:1},8,["class","title"]),[[l.vShow,"space"!=(0,l.unref)(ie)]]),(0,l.createVNode)(o,{type:"danger",plain:"",onClick:(0,l.withModifiers)(Ne,["stop"]),title:(0,l.unref)(ne).clear},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(u,{class:"icon-delete",size:24},{default:(0,l.withCtx)((()=>[(0,l.createVNode)((0,l.unref)(r.Delete))])),_:1})])),_:1},8,["onClick","title"])]),(0,l.unref)(J)?((0,l.openBlock)(),(0,l.createElementBlock)("div",h,[(0,l.createVNode)(c),"height"===(0,l.unref)(W)||"azimuth"===(0,l.unref)(W)?((0,l.openBlock)(),(0,l.createElementBlock)("p",g,(0,l.toDisplayString)((0,l.unref)(ne).measureTips1),1)):((0,l.openBlock)(),(0,l.createElementBlock)("p",k,(0,l.toDisplayString)((0,l.unref)(ne).measureTips),1))])):(0,l.createCommentVNode)("v-if",!0),(0,l.unref)(Y)?((0,l.openBlock)(),(0,l.createElementBlock)("div",_,[(0,l.createVNode)(c),(0,l.createElementVNode)("div",M,["distance"===(0,l.unref)(W)||"area"===(0,l.unref)(W)?((0,l.openBlock)(),(0,l.createElementBlock)("div",b,[(0,l.createElementVNode)("p",C,(0,l.toDisplayString)((0,l.unref)(ne).unit),1),"distance"===(0,l.unref)(W)?((0,l.openBlock)(),(0,l.createBlock)(s,{key:0,modelValue:(0,l.unref)(ee),"onUpdate:modelValue":a[7]||(a[7]=e=>(0,l.isRef)(ee)?ee.value=e:ee=e),onChange:xe},{default:(0,l.withCtx)((()=>[((0,l.openBlock)(!0),(0,l.createElementBlock)(l.Fragment,null,(0,l.renderList)((0,l.unref)(me),(e=>((0,l.openBlock)(),(0,l.createBlock)(i,{key:e.value,label:e.label,value:e.value},null,8,["label","value"])))),128))])),_:1},8,["modelValue"])):(0,l.createCommentVNode)("v-if",!0),"area"===(0,l.unref)(W)?((0,l.openBlock)(),(0,l.createBlock)(s,{key:1,modelValue:(0,l.unref)(ae),"onUpdate:modelValue":a[8]||(a[8]=e=>(0,l.isRef)(ae)?ae.value=e:ae=e),onChange:xe},{default:(0,l.withCtx)((()=>[((0,l.openBlock)(!0),(0,l.createElementBlock)(l.Fragment,null,(0,l.renderList)((0,l.unref)(pe),(e=>((0,l.openBlock)(),(0,l.createBlock)(i,{key:e.value,label:e.label,value:e.value},null,8,["label","value"])))),128))])),_:1},8,["modelValue"])):(0,l.createCommentVNode)("v-if",!0)])):(0,l.createCommentVNode)("v-if",!0),(0,l.createElementVNode)("div",w,[(0,l.createElementVNode)("p",x,(0,l.toDisplayString)((0,l.unref)(ne).measureResult),1),"height"===(0,l.unref)(W)?((0,l.openBlock)(),(0,l.createElementBlock)("div",y,[(0,l.createElementVNode)("p",V,(0,l.toDisplayString)((0,l.unref)(ne).spaceDistance),1),(0,l.createElementVNode)("p",N,(0,l.toDisplayString)((0,l.unref)(le).spaceDistance)+" m",1),(0,l.createElementVNode)("p",E,(0,l.toDisplayString)((0,l.unref)(ne).horizontalDistance),1),(0,l.createElementVNode)("p",S,(0,l.toDisplayString)((0,l.unref)(le).horizontalDistance)+" m",1),(0,l.createElementVNode)("p",q,(0,l.toDisplayString)((0,l.unref)(ne).verticalDistance),1),(0,l.createElementVNode)("p",D,(0,l.toDisplayString)((0,l.unref)(le).verticalDistance)+" m",1),(0,l.createElementVNode)("p",T,(0,l.toDisplayString)((0,l.unref)(ne).angle),1),(0,l.createElementVNode)("p",B,(0,l.toDisplayString)((0,l.unref)(le).angle)+" °",1)])):"coordinate"===(0,l.unref)(W)?((0,l.openBlock)(),(0,l.createElementBlock)("div",H,[(0,l.createElementVNode)("p",z,(0,l.toDisplayString)((0,l.unref)(ne).longitude),1),(0,l.createElementVNode)("p",F,(0,l.toDisplayString)((0,l.unref)(le).longitude),1),(0,l.createElementVNode)("p",A,(0,l.toDisplayString)((0,l.unref)(ne).latitude),1),(0,l.createElementVNode)("p",P,(0,l.toDisplayString)((0,l.unref)(le).latitude),1),(0,l.createElementVNode)("p",j,(0,l.toDisplayString)((0,l.unref)(ne).elevation),1),(0,l.createElementVNode)("p",I,(0,l.toDisplayString)((0,l.unref)(le).height)+" m",1)])):"azimuth"===(0,l.unref)(W)?((0,l.openBlock)(),(0,l.createElementBlock)("div",U,[(0,l.createElementVNode)("p",K,(0,l.toDisplayString)((0,l.unref)(ne).azimuth),1),(0,l.createElementVNode)("p",R,(0,l.toDisplayString)((0,l.unref)(le).azimuth)+" °",1),(0,l.createElementVNode)("p",Z,(0,l.toDisplayString)((0,l.unref)(ne).distance),1),(0,l.createElementVNode)("p",L,(0,l.toDisplayString)((0,l.unref)(le).distance),1)])):((0,l.openBlock)(),(0,l.createElementBlock)("div",O,[(0,l.createElementVNode)("p",$,(0,l.toDisplayString)((0,l.unref)(ne)[(0,l.unref)(W)]),1),(0,l.createElementVNode)("p",G,(0,l.toDisplayString)((0,l.unref)(le)),1)]))])])])):(0,l.createCommentVNode)("v-if",!0)])],2)}}})},1705:function(e,t,a){var l=a(9389),r=a(7997),n=a.n(r);l.ElMessage.install=(e,t)=>{n()(e,t),e.component("KqMessage",l.ElMessage)},t.Z=l.ElMessage},8395:function(e,t,a){a.d(t,{Z:function(){return l}});class l{_viewer=null;_measureHandler=null;measureEvent=null;activeEvent=null;nauticalMileUnit="nmi";constructor(e){this._measureHandler=new Cesium.Kq3dMeasureHandler(e,{exaggerateCompute:!0}),this._viewer=e,this.measureEvent=this._measureHandler.measureEvent,this.activeEvent=this._measureHandler.activeEvent}distanceMeasure(e){this._viewer.scene.globe.depthTestAgainstTerrain=!0,"ground"===e?this._measureHandler.startMeasure(Cesium.Kq3dMeasureMode.TerrainDistance):"model"===e?this._measureHandler.startMeasure(Cesium.Kq3dMeasureMode.ModelDistance):this._measureHandler.startMeasure(Cesium.Kq3dMeasureMode.Distance)}heightMeasure(){this._viewer.scene.globe.depthTestAgainstTerrain=!0,this._measureHandler.startMeasure(Cesium.Kq3dMeasureMode.ComplexDistance)}areaMeasure(e){this._viewer.scene.globe.depthTestAgainstTerrain=!0,"ground"===e?this._measureHandler.startMeasure(Cesium.Kq3dMeasureMode.TerrainArea):"model"===e?this._measureHandler.startMeasure(Cesium.Kq3dMeasureMode.ModelArea):this._measureHandler.startMeasure(Cesium.Kq3dMeasureMode.Area)}azimuthMeasure(){this._viewer.scene.globe.depthTestAgainstTerrain=!0,this._measureHandler.startMeasure(Cesium.Kq3dMeasureMode.Azimuth)}coordinateMeasure(){this._viewer.scene.globe.depthTestAgainstTerrain=!0,this._measureHandler.startMeasure(Cesium.Kq3dMeasureMode.Coordinate)}terrainSlopeMeasure(){this._viewer.scene.globe.depthTestAgainstTerrain=!0,this._measureHandler.startMeasure(Cesium.Kq3dMeasureMode.TerrainSlope)}sceneSlopeMeasure(){this._viewer.scene.globe.depthTestAgainstTerrain=!0,this._measureHandler.startMeasure(Cesium.Kq3dMeasureMode.SceneSlope)}stopMeasure(){this._measureHandler.stopMeasure(),this._viewer.scene.globe.depthTestAgainstTerrain=!1}updateDistanceUnit(e,t){this._measureHandler.measureResults&&this._measureHandler.measureResults.forEach((a=>{if(a.polyline){let e=a.labels._labels,l=a.polyline.positions,r=0;for(let a=0;a<e.length-1;a++)e[a].show&&e[a].text&&(r=Cesium.Cartesian3.distance(l[a],l[a+1]),e[a].text=this.convertValueUnit(r,t))}a.label.text=this.convertValueUnit(e,t)}),this)}convertValueUnit(e,t){let a="";switch(t){case"m":a=e.toFixed(2)+" m";break;case"km":a=(e/1e3).toFixed(2)+" km";break;case this.nauticalMileUnit:a=(e/1852).toFixed(2)+" "+this.nauticalMileUnit;break;case"m²":a=e.toFixed(2)+" m²";break;case"km²":a=(e/1e6).toFixed(2)+" km²";break;case"mu":a=(2*e/3).toFixed(2)+" mu";break;case"ha":a=(e/1e4).toFixed(2)+" ha"}return a}checkTerrainAdded(){return this._viewer.terrainProvider.availability}checkModelAdded(){let e=!1,t=this._viewer.scene.primitives._primitives;for(let a=0;a<t.length;a++)if(t[a]instanceof Cesium.Cesium3DTileset){e=!0;break}return e}clear(){this._measureHandler&&this._measureHandler.clear()}destroy(){this.clear(),this._measureHandler=null}}},8422:function(e){e.exports=require("@element-plus/icons-vue")},348:function(e){e.exports=require("@kq_npm/client_icons_vue")},9389:function(e){e.exports=require("element-plus/dist/index.full.js")},7080:function(e){e.exports=require("vue-i18n/dist/vue-i18n.cjs.js")},7135:function(e){e.exports=t},3458:function(e){e.exports=a},7997:function(e){e.exports=l},1895:function(t){t.exports=e}},n={};function i(e){var t=n[e];if(void 0!==t)return t.exports;var a=n[e]={exports:{}};return r[e](a,a.exports,i),a.exports}i.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(t,{a:t}),t},i.d=function(e,t){for(var a in t)i.o(t,a)&&!i.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:t[a]})},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var s={};return function(){i.r(s),i.d(s,{MeasureViewModel:function(){return t.Z},default:function(){return e.Z}});var e=i(9320),t=i(8395),a=i(7997),l=i.n(a);e.Z.install=(t,a)=>{l()(t,a),t.component(e.Z.name,e.Z)}}(),s}()}));