!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("mars3d")):"function"==typeof define&&define.amd?define(["exports","mars3d"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self)["mars3d-supermap"]={},e.mars3d)}(this,(function(e,t){"use strict";function r(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(r){if("default"!==r){var o=Object.getOwnPropertyDescriptor(e,r);Object.defineProperty(t,r,o.get?o:{enumerable:!0,get:function(){return e[r]}})}})),t.default=e,t}var o=r(t);function n(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,o)}return r}function i(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:{};return this.options.center?this._map.setCameraView(this.options.center,e):this.options.extent?this._map.flyToExtent(this.options.extent,e):void 0}}]),r}(o.layer.BaseLayer);o.layer.S3MLayer=_,o.LayerUtil.register("supermap_s3m",_);var g=o.Cesium,b=function(e){c(r,e);var t=h(r);function r(){return a(this,r),t.apply(this,arguments)}return l(r,[{key:"_createImageryProvider",value:function(e){return O(e)}},{key:"_addedHook",value:function(){m(p(r.prototype),"_addedHook",this).call(this),g.defined(this.options.transparentBackColor)&&(this._imageryLayer.transparentBackColor=o.Util.getCesiumColor(this.options.transparentBackColor),this._imageryLayer.transparentBackColorTolerance=this.options.transparentBackColorTolerance)}}]),r}(o.layer.BaseTileLayer);function O(e){return(e=o.LayerUtil.converOptions(e)).url instanceof g.Resource&&(e.url=e.url.url),g.defined(e.transparentBackColor)&&(delete e.transparentBackColor,delete e.transparentBackColorTolerance),new g.SuperMapImageryProvider(e)}b.createImageryProvider=O,o.layer.SmImgLayer=b;var k="supermap_img";o.LayerUtil.register(k,b),o.LayerUtil.registerImageryProvider(k,O);var w=o.Cesium,P=function(e){c(r,e);var t=h(r);function r(){return a(this,r),t.apply(this,arguments)}return l(r,[{key:"layer",get:function(){return this._mvtLayer}},{key:"_mountedHook",value:function(){var e=this;this._mvtLayer=this._map.scene.addVectorTilesMap(this.options),this._mvtLayer.readyPromise.then((function(e){}));var t=this._map.scene,r=new w.ScreenSpaceEventHandler(t.canvas);r.setInputAction((function(r){if(e.show){var n=o.PointUtil.getCurrentMousePosition(t,r.position);e._mvtLayer.queryRenderedFeatures([n],{}).reduce((function(t,i){var a=i.feature.properties;if(a){var s=o.Util.getPopupForConfig(e.options,a),l={data:a,event:r};e._map.openPopup(n,s,l)}}))}}),w.ScreenSpaceEventType.LEFT_CLICK),this.handler=r}},{key:"_addedHook",value:function(){this._mvtLayer.show=!0}},{key:"_removedHook",value:function(){this._mvtLayer&&(this._mvtLayer.show=!1)}},{key:"setOpacity",value:function(e){this._mvtLayer&&(this._mvtLayer.alpha=parseFloat(e))}},{key:"flyTo",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return this.options.center?this._map.setCameraView(this.options.center,e):this.options.extent?this._map.flyToExtent(this.options.extent,e):this._mvtLayer?this._map.camera.flyTo(i(i({},e),{},{destination:this._mvtLayer.rectangle})):Promise.resolve(!1)}}]),r}(o.layer.BaseLayer);o.layer.SmMvtLayer=P,o.LayerUtil.register("supermap_mvt",P),e.S3MLayer=_,e.SmImgLayer=b,e.SmMvtLayer=P,Object.defineProperty(e,"__esModule",{value:!0})}));