@kq_npm/client3d_webgl_vue
Version:
KQGIS Client3D for Vue.js
1 lines • 7.47 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/const-image"),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/const-image","@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/const-image"),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/const-image"],e["@kq_npm/client_common_vue/_utils/util"],e["@kq_npm/client_common_vue/init.js"])}(this,(function(e,t,r,n,i){return function(){"use strict";var a={2320:function(e,t,r){r.d(t,{Z:function(){return n}});class n{_baseterrainGallery={};constructor(e){this._baseterrainGallery.viewer=e,this._baseterrainGallery.viewer.scene.globe.depthTestAgainstTerrain=!1,this._baseterrainGallery.viewer.scene.postProcessStages.fxaa.enabled=!1,this.terrainNo(),this.terrainCesium()}setTerrainType(e){0===e?this._baseterrainGallery.viewer.terrainProvider=this._baseterrainGallery.terrainTDT:1===e?this._baseterrainGallery.viewer.terrainProvider=this._baseterrainGallery.terrainCesium:2===e&&(this._baseterrainGallery.viewer.terrainProvider=this._baseterrainGallery.terrainNo)}terrainTDT(){this._baseterrainGallery.terrainTDT=new window.Cesium.TiandituTerrainProvider({url:"https://t{s}.tianditu.gov.cn/DEM90M/DataServer?T=elv_c",subdomains:["8","9","10","11","12"]})}terrainNo(){this._baseterrainGallery.terrainNo=new window.Cesium.EllipsoidTerrainProvider}terrainCesium(){window.Cesium.Ion.defaultAccessToken="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiIwMTY2NmY5Yi05OTM4LTQzMDAtOWFiNS00NTFlZmVkYWE2OTMiLCJpZCI6Nzc1NDAsImlhdCI6MTY0MDMzNzc2MH0.V6JP-o1fF5PQZ6BQzo5vS1SATDid7sM0NjOtQuRULjU",this._baseterrainGallery.terrainCesium=new window.Cesium.createWorldTerrain({requestVertexNormals:!0,requestWaterMask:!0})}clear(){this.setTerrainType(2)}destroy(){this.clear()}}},348:function(e){e.exports=require("@kq_npm/client_icons_vue")},7080:function(e){e.exports=require("vue-i18n/dist/vue-i18n.cjs.js")},6277:function(e){e.exports=r},7135:function(e){e.exports=t},3458:function(e){e.exports=n},7997:function(e){e.exports=i},1895:function(t){t.exports=e}},l={};function o(e){var t=l[e];if(void 0!==t)return t.exports;var r=l[e]={exports:{}};return a[e](r,r.exports,o),r.exports}o.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return o.d(t,{a:t}),t},o.d=function(e,t){for(var r in t)o.o(t,r)&&!o.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},o.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},o.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(){o.r(s),o.d(s,{BaseterrainGalleryViewModel:function(){return r.Z},default:function(){return b}});var e=o(1895),t=o(7135),r=o(2320),n=o(6277),i=o(348),a=o(3458),l=o(7080);const u={class:"kq3d-baseterrain-gallery-box"},c={class:"divSpan"},m={class:"divImg"},d=["src"],_={class:"divText"},p={class:"text"},v={class:"divImg"},f=["src"],T={class:"divText"},y={class:"text"},k={name:"Kq3dBaseterrainGallery"};var b=Object.assign(k,{props:{selectIndex:{type:Number,default:2},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:i.IconBaseterrainGallery},isRight:{type:Boolean,default:!0}},setup(i,{expose:o}){const s=i,{proxy:k}=(0,e.getCurrentInstance)();let b=(0,e.ref)(k.$i18n.global.messages[k.$i18n.global.locale].webgl),g=(0,e.ref)(2),h=(0,e.ref)(""),q=null,w=(0,e.ref)(null),x=(0,e.ref)(),N=(0,e.ref)(),{locale:C,messages:I}=(0,l.useI18n)(),V=(0,e.ref)(null);V.value=b.value.onlineTerrain,(0,e.watch)((()=>C.value),((e,t)=>{b.value=I.value[e].webgl,V.value=b.value.onlineTerrain})),(0,e.onMounted)((()=>{(0,a.updatePosition)(w.value,s),(0,e.watch)((()=>s.position),((e,t)=>{(0,a.updatePosition)(w.value,s)})),S(),g.value=s.selectIndex,t.utils.getWebMap(null,(e=>{e&&(M(),q=new r.Z(e._viewer),2!=g.value&&q.setTerrainType(g.value))}))}));const S=()=>{s.showHeaderTemp&&(x.value=(0,a.createHeaderTemp)(w.value,(0,e.toRefs)(s),N,V))};function M(){switch(g.value){case 0:h.value=b.value.tiandituTerrain;break;case 1:h.value=b.value.cesiumTerrain;break;case 2:h.value=b.value.ellipsoidTerrain}}function j(e){g.value=e,M(),q.setTerrainType(g.value)}function E(){q&&q.clear()}return(0,e.onBeforeUnmount)((()=>{E()})),o({changSelectTerrain:M,clickHandler:j,getSelectIndex:function(){return g.value},clearResult:E}),(t,r)=>{const a=(0,e.resolveComponent)("kq-form-item"),l=(0,e.resolveComponent)("kq-row"),o=(0,e.resolveComponent)("kq-form"),s=(0,e.resolveComponent)("kq-col");return(0,e.openBlock)(),(0,e.createElementBlock)("section",{class:(0,e.normalizeClass)(["kq3d-baseterrain-gallery",{"kq-box-shadow":i.showShadow}]),ref_key:"boxRef",ref:w},[i.showHeaderTemp?((0,e.openBlock)(),(0,e.createBlock)((0,e.resolveDynamicComponent)((0,e.unref)(x)),{key:0,ref_key:"headerTempRef",ref:N},null,512)):(0,e.createCommentVNode)("v-if",!0),(0,e.createElementVNode)("div",u,[(0,e.createVNode)(l,{style:{"line-height":"48px",height:"48px"}},{default:(0,e.withCtx)((()=>[(0,e.createVNode)(a,{label:(0,e.unref)(b).onlineTerrain},{default:(0,e.withCtx)((()=>[(0,e.createElementVNode)("div",c,(0,e.toDisplayString)((0,e.unref)(h)),1)])),_:1},8,["label"])])),_:1}),(0,e.createVNode)(l,null,{default:(0,e.withCtx)((()=>[(0,e.createVNode)(s,{span:24},{default:(0,e.withCtx)((()=>[(0,e.createVNode)(o,null,{default:(0,e.withCtx)((()=>[(0,e.createCommentVNode)(' <kq-row @click="clickHandler(0)" :class="currentIndex == 0 ? \'active\' : \'\'">\r\n <kq-col :span="5">\r\n <img :src="TDT_TERRAiIN_URL" alt="" />\r\n </kq-col>\r\n <kq-col :span="19">{{ language.tiandituTerrain }} </kq-col>\r\n </kq-row> '),(0,e.createVNode)(l,{onClick:r[0]||(r[0]=e=>j(1)),class:(0,e.normalizeClass)(1==(0,e.unref)(g)?"active":"")},{default:(0,e.withCtx)((()=>[(0,e.createElementVNode)("div",m,[(0,e.createElementVNode)("img",{src:(0,e.unref)(n.CESIUM_TERRAiIN_URL),alt:""},null,8,d)]),(0,e.createElementVNode)("div",_,[(0,e.createElementVNode)("div",p,(0,e.toDisplayString)((0,e.unref)(b).cesiumTerrain),1)])])),_:1},8,["class"]),(0,e.createVNode)(l,{onClick:r[1]||(r[1]=e=>j(2)),class:(0,e.normalizeClass)(2==(0,e.unref)(g)?"active":"")},{default:(0,e.withCtx)((()=>[(0,e.createElementVNode)("div",v,[(0,e.createElementVNode)("img",{src:(0,e.unref)(n.NO_TERRAiIN_URL),alt:""},null,8,f)]),(0,e.createElementVNode)("div",T,[(0,e.createElementVNode)("div",y,(0,e.toDisplayString)((0,e.unref)(b).ellipsoidTerrain),1)])])),_:1},8,["class"])])),_:1})])),_:1})])),_:1})])],2)}}}),g=o(7997),h=o.n(g);b.install=(e,t)=>{h()(e,t),e.component(b.name,b)}}(),s}()}));