@kq_npm/client3d_webgl_vue
Version:
KQGIS Client3D for Vue.js
1 lines • 4.05 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/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/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/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/init.js"])}(this,(function(e,t,i){return function(){"use strict";var n={7749:function(e,t,i){i.d(t,{Z:function(){return n}});class n{_viewer=null;constructor(e){this._viewer=e}getCameraFocus(){if(this._viewer){var e=this._viewer.scene,t=e.camera,i=new Cesium.Ray;i.origin=t.positionWC,i.direction=t.directionWC;var n=new Cesium.Cartesian3;return(n=e.globe.pick(i,e,n))&&(n=t.worldToCameraCoordinatesPoint(n,n)),n}}zoom(e){this._viewer.scene.mode==Cesium.SceneMode.SCENE3D?this.zoom3D(e):this._viewer.scene.mode==Cesium.SceneMode.SCENE2D&&this.zoom2D(e)}zoom3D(e){if(this._viewer){var t,i=this._viewer.scene,n=i.camera,o=this.getCameraFocus();if(o)t={direction:n.direction,up:n.up};else{var r=new Cesium.Ray(n.worldToCameraCoordinatesPoint(i.globe.ellipsoid.cartographicToCartesian(n.positionCartographic)),n.directionWC);o=Cesium.IntersectionTests.grazingAltitudeLocation(r,i.globe.ellipsoid),t={heading:n.heading,pitch:n.pitch,roll:n.roll}}var s=new Cesium.Cartesian3,u=Cesium.Cartesian3.subtract(n.position,o,s),a=Cesium.Cartesian3.multiplyByScalar(u,e,u),l=Cesium.Cartesian3.add(o,a,o);n.flyTo({destination:l,orientation:t,duration:.5,convert:!1})}}zoom2D(e){if(!this._viewer)return;var t=this._viewer.scene.camera;let i=t.positionCartographic.height;t.zoomIn(i*e)}}},8422:function(e){e.exports=require("@element-plus/icons-vue")},7080:function(e){e.exports=require("vue-i18n/dist/vue-i18n.cjs.js")},7135:function(e){e.exports=t},7997:function(e){e.exports=i},1895:function(t){t.exports=e}},o={};function r(e){var t=o[e];if(void 0!==t)return t.exports;var i=o[e]={exports:{}};return n[e](i,i.exports,r),i.exports}r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,{a:t}),t},r.d=function(e,t){for(var i in t)r.o(t,i)&&!r.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.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(){r.r(s),r.d(s,{FixedZoomoutViewModel:function(){return i.Z},default:function(){return a}});var e=r(1895),t=r(8422),i=r(7749),n=r(7135),o=r(7080);const u={name:"Kq3dFixedZoomout"};var a=Object.assign(u,{props:{mapTarget:String,size:{type:Number,default:32},showShadow:{type:Boolean,default:!1}},setup(r){const s=r,{proxy:u}=(0,e.getCurrentInstance)();let a=(0,e.ref)(u.$i18n.global.messages[u.$i18n.global.locale].webgl),l=null,c=(0,e.ref)(null),{locale:m,messages:p}=(0,o.useI18n)();function d(){c.value.$el.blur(),l&&l.zoom(.5)}return(0,e.watch)((()=>m.value),((e,t)=>{a.value=p.value[e].webgl})),(0,e.onMounted)((()=>{n.utils.getWebMap(s.mapTarget,(e=>{e&&(l=new i.Z(e._viewer))}))})),(i,n)=>{const o=(0,e.resolveComponent)("kq-icon"),s=(0,e.resolveComponent)("kq-button");return(0,e.openBlock)(),(0,e.createBlock)(s,{title:(0,e.unref)(a).zoomIn,class:(0,e.normalizeClass)([{"kq-light-shadow":r.showShadow}]),ref_key:"btn",ref:c,onClick:d,style:(0,e.normalizeStyle)("width:"+r.size+"px;height:"+r.size+"px;")},{default:(0,e.withCtx)((()=>[(0,e.createVNode)(o,{size:r.size/2},{default:(0,e.withCtx)((()=>[(0,e.createVNode)((0,e.unref)(t.Plus))])),_:1},8,["size"])])),_:1},8,["title","class","style"])}}}),l=r(7997),c=r.n(l);a.install=(e,t)=>{c()(e,t),e.component(a.name,a)}}(),s}()}));