UNPKG

@kq_npm/client3d_webgl_vue

Version:

KQGIS Client3D for Vue.js

1 lines 10.4 kB
!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/init.js"),require("@kq_npm/client_common_vue/_utils/util")):"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/init.js","@kq_npm/client_common_vue/_utils/util"],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/init.js"),require("@kq_npm/client_common_vue/_utils/util")):e["@kq_npm/client3d_webgl_vue"]=t(e.Vue,e["@kq_npm/client_common_vue/_utils/gis-utils"],e["@kq_npm/client_common_vue/init.js"],e["@kq_npm/client_common_vue/_utils/util"])}(this,(function(e,t,a,n){return function(){"use strict";var r={1705:function(e,t,a){var n=a(9389),r=a(7997),o=a.n(r);n.ElMessage.install=(e,t)=>{o()(e,t),e.component("KqMessage",n.ElMessage)},t.Z=n.ElMessage},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=n},7997:function(e){e.exports=a},1895:function(t){t.exports=e}},o={};function l(e){var t=o[e];if(void 0!==t)return t.exports;var a=o[e]={exports:{}};return r[e](a,a.exports,l),a.exports}l.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return l.d(t,{a:t}),t},l.d=function(e,t){for(var a in t)l.o(t,a)&&!l.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:t[a]})},l.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},l.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var i={};return function(){l.r(i),l.d(i,{AspectAnalysisViewModel:function(){return n},default:function(){return p}});var e=l(1895),t=l(7135),a=l(1705);class n{_aspectAnalysis=null;_globaOptions={viewer:null,_drawManager:null};_language={};constructor(e,t){this._language=e._language,this._globaOptions.viewer=e._viewer;let a={interval:t.interval||500,width:t.arrowWidth||20,color:Cesium.Color.fromCssColorString(t.color||"#FFFF00"),viewer:e._viewer};this._globaOptions.viewer.scene.globe.depthTestAgainstTerrain=!0,this._globaOptions._drawManager=e._drawManager,this._aspectAnalysis=new Cesium.Kq3dAspect(a)}start(){var e=this;this._globaOptions.viewer.terrainProvider.availability?this._globaOptions.viewer.terrainProvider&&!this._globaOptions.viewer.terrainProvider._heightmapStructure?this._globaOptions._drawManager&&(this.clear(),this._globaOptions._drawManager.startDraw("polygon",{clampToGround:!0},((t,{shape:a})=>{a.groupName&&"AspectAnalysisDraw"===a.groupName&&(a&&(e._aspectAnalysis.positions=a._controlPoints),e._globaOptions._drawManager.clearDrawGroup("AspectAnalysisDraw"))}),"AspectAnalysisDraw")):(0,a.Z)({message:this._language.stkTerrainAnalysisTips,type:"warning"}):(0,a.Z)({message:this._language.terrainAnalysisTips,type:"warning"})}setInterval(e){this._aspectAnalysis&&(this._aspectAnalysis._interval=e)}setArrowWidth(e){this._aspectAnalysis&&(this._aspectAnalysis._width=e)}setArrowColor(e){this._aspectAnalysis&&(this._aspectAnalysis._color=Cesium.Color.fromCssColorString(e))}clear(){this._globaOptions._drawManager&&this._globaOptions._drawManager.stopDraw(),this._aspectAnalysis&&this._aspectAnalysis.clear()}destroy(){this._globaOptions._drawFinishedEventListener&&this._globaOptions._drawFinishedEventListener(),this._globaOptions._drawFinishedEventListener=null,this._aspectAnalysis&&this._aspectAnalysis.clear(),this._aspectAnalysis=null}}var r=l(348),o=l(3458),s=l(7080);const u={class:"kq3d-aspect-analysis-box"},c={class:"kq3d-aspect-analysis-footer"},d={name:"Kq3dAspectAnalysis"};var p=Object.assign(d,{props:{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:r.IconAspectAnalysis},isRight:{type:Boolean,default:!0}},setup(a,{expose:r}){const l=a,{proxy:i}=(0,e.getCurrentInstance)();let d=(0,e.ref)(""),p=(0,e.ref)(i.$i18n.global.messages[i.$i18n.global.locale].webgl),m=null,_=(0,e.reactive)({collapseValue:l.settingParams&&l.settingParams.collapseValue||(""==(l.settingParams&&l.settingParams.collapseValue)?"":"setting"),interval:l.settingParams&&l.settingParams.interval||500,minInterval:l.settingParams&&l.settingParams.minInterval||100,maxInterval:l.settingParams&&l.settingParams.maxInterval||1e3,arrowWidth:l.settingParams&&l.settingParams.arrowWidth||20,minArrowWidth:l.settingParams&&l.settingParams.minArrowWidth||1,maxArrowWidth:l.settingParams&&l.settingParams.maxArrowWidth||30,arrowColor:l.settingParams&&l.settingParams.arrowColor||"#FFFF00"}),f=(0,e.ref)(null),h=(0,e.ref)(),w=(0,e.ref)(),{locale:g,messages:v}=(0,s.useI18n)(),y=(0,e.ref)(null);y.value=p.value.aspectAnalysis,(0,e.watch)((()=>g.value),((e,t)=>{p.value=v.value[e].webgl,y.value=p.value.aspectAnalysis})),(0,e.onMounted)((()=>{(0,o.updatePosition)(f.value,l),(0,e.watch)((()=>l.position),((e,t)=>{(0,o.updatePosition)(f.value,l)})),x(),(0,e.watch)((()=>l.showHeaderTemp),((t,a)=>{(0,e.nextTick)((()=>{x()}))})),d.value=i.$i18n.locale,t.utils.getWebMap(null,(e=>{e&&(m=new n(e,{interval:_.interval,arrowWidth:_.arrowWidth,arrowColor:_.arrowColor}))}))}));const x=()=>{l.showHeaderTemp&&(h.value=(0,o.createHeaderTemp)(f.value,(0,e.toRefs)(l),w,y))};function C(e){switch(e){case"interval":m.setInterval(_.interval);break;case"arrowWidth":m.setArrowWidth(_.arrowWidth);break;case"arrowColor":m.setArrowColor(_.arrowColor)}}function b(){m&&m.start()}function V(){m&&m.clear()}return(0,e.onBeforeUnmount)((()=>{m&&m.destroy()})),r({paramsChanged:C,startAnalysis:b,clearResult:V}),(t,n)=>{const r=(0,e.resolveComponent)("kq-row"),o=(0,e.resolveComponent)("kq-slider"),l=(0,e.resolveComponent)("kq-col"),i=(0,e.resolveComponent)("kq-input-number"),s=(0,e.resolveComponent)("kq-form-item"),m=(0,e.resolveComponent)("kq-color-picker"),g=(0,e.resolveComponent)("kq-form"),v=(0,e.resolveComponent)("kq-collapse-item"),y=(0,e.resolveComponent)("kq-collapse"),x=(0,e.resolveComponent)("kq-button");return(0,e.openBlock)(),(0,e.createElementBlock)("section",{class:(0,e.normalizeClass)(["kq3d-aspect-analysis",{"kq-box-shadow":a.showShadow}]),ref_key:"boxRef",ref:f},[a.showHeaderTemp?((0,e.openBlock)(),(0,e.createBlock)((0,e.resolveDynamicComponent)((0,e.unref)(h)),{key:0,ref_key:"headerTempRef",ref:w},null,512)):(0,e.createCommentVNode)("v-if",!0),(0,e.createElementVNode)("div",u,[(0,e.createVNode)(r,{class:"kq3d-aspect-analysis-tip"},{default:(0,e.withCtx)((()=>[(0,e.createElementVNode)("p",null,(0,e.toDisplayString)((0,e.unref)(p).skylineTips),1)])),_:1}),(0,e.createVNode)(y,{"model-value":(0,e.unref)(_).collapseValue},{default:(0,e.withCtx)((()=>[(0,e.createVNode)(v,{title:(0,e.unref)(p).analysisSettings,name:"setting"},{default:(0,e.withCtx)((()=>[(0,e.createVNode)(g,{"label-width":"zh"===(0,e.unref)(d)?"90px":"120px","label-position":"left"},{default:(0,e.withCtx)((()=>[(0,e.createElementVNode)("div",null,[(0,e.createVNode)(r,null,{default:(0,e.withCtx)((()=>[(0,e.createVNode)(s,{label:(0,e.unref)(p).samplingInterval},{default:(0,e.withCtx)((()=>[(0,e.createVNode)(r,{style:{display:"flex"}},{default:(0,e.withCtx)((()=>[(0,e.createVNode)(l,{span:16},{default:(0,e.withCtx)((()=>[(0,e.createVNode)(o,{modelValue:(0,e.unref)(_).interval,"onUpdate:modelValue":n[0]||(n[0]=t=>(0,e.unref)(_).interval=t),step:1,min:(0,e.unref)(_).minInterval,max:(0,e.unref)(_).maxInterval,onChange:n[1]||(n[1]=e=>C("interval"))},null,8,["modelValue","min","max"])])),_:1}),(0,e.createVNode)(l,{span:8},{default:(0,e.withCtx)((()=>[(0,e.createVNode)(i,{modelValue:(0,e.unref)(_).interval,"onUpdate:modelValue":n[2]||(n[2]=t=>(0,e.unref)(_).interval=t),step:1,min:(0,e.unref)(_).minInterval,max:(0,e.unref)(_).maxInterval,"controls-position":"right",onChange:n[3]||(n[3]=e=>C("interval"))},null,8,["modelValue","min","max"])])),_:1})])),_:1})])),_:1},8,["label"])])),_:1}),(0,e.createVNode)(r,null,{default:(0,e.withCtx)((()=>[(0,e.createVNode)(s,{label:(0,e.unref)(p).arrowWidth},{default:(0,e.withCtx)((()=>[(0,e.createVNode)(r,{style:{display:"flex"}},{default:(0,e.withCtx)((()=>[(0,e.createVNode)(l,{span:16},{default:(0,e.withCtx)((()=>[(0,e.createVNode)(o,{modelValue:(0,e.unref)(_).arrowWidth,"onUpdate:modelValue":n[4]||(n[4]=t=>(0,e.unref)(_).arrowWidth=t),step:1,min:(0,e.unref)(_).minArrowWidth,max:(0,e.unref)(_).maxArrowWidth,onChange:n[5]||(n[5]=e=>C("arrowWidth"))},null,8,["modelValue","min","max"])])),_:1}),(0,e.createVNode)(l,{span:8},{default:(0,e.withCtx)((()=>[(0,e.createVNode)(i,{modelValue:(0,e.unref)(_).arrowWidth,"onUpdate:modelValue":n[6]||(n[6]=t=>(0,e.unref)(_).arrowWidth=t),step:1,min:(0,e.unref)(_).minArrowWidth,max:(0,e.unref)(_).maxArrowWidth,"controls-position":"right",onChange:n[7]||(n[7]=e=>C("arrowWidth"))},null,8,["modelValue","min","max"])])),_:1})])),_:1})])),_:1},8,["label"])])),_:1}),(0,e.createVNode)(r,null,{default:(0,e.withCtx)((()=>[(0,e.createVNode)(s,{label:(0,e.unref)(p).arrowColor},{default:(0,e.withCtx)((()=>[(0,e.createVNode)(m,{modelValue:(0,e.unref)(_).arrowColor,"onUpdate:modelValue":n[8]||(n[8]=t=>(0,e.unref)(_).arrowColor=t),onChange:n[9]||(n[9]=e=>C("arrowColor"))},null,8,["modelValue"])])),_:1},8,["label"])])),_:1})])])),_:1},8,["label-width"])])),_:1},8,["title"])])),_:1},8,["model-value"]),(0,e.createElementVNode)("div",c,[(0,e.createVNode)(x,{onClick:n[10]||(n[10]=(0,e.withModifiers)((e=>b()),["stop"])),title:(0,e.unref)(p).startAnalysis,type:"primary"},{default:(0,e.withCtx)((()=>[(0,e.createTextVNode)((0,e.toDisplayString)((0,e.unref)(p).startAnalysis),1)])),_:1},8,["title"]),(0,e.createVNode)(x,{onClick:n[11]||(n[11]=(0,e.withModifiers)((e=>V()),["stop"])),title:(0,e.unref)(p).clearResult},{default:(0,e.withCtx)((()=>[(0,e.createTextVNode)((0,e.toDisplayString)((0,e.unref)(p).clearResult),1)])),_:1},8,["title"])])])],2)}}}),m=l(7997),_=l.n(m);p.install=(e,t)=>{_()(e,t),e.component(p.name,p)}}(),i}()}));