udrone/dist/bundle.js

2 lines
1.3 MiB
JavaScript
Raw Normal View History

2022-08-18 22:20:07 +03:00
/*! For license information please see bundle.js.LICENSE.txt */
(()=>{var e={610:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>s});var i=r(158),n=r.n(i);let o={id:"mapboxgl-minimap",width:"320px",height:"180px",style:"mapbox://styles/mapbox/streets-v8",center:[0,0],zoom:6,zoomAdjust:null,zoomLevels:[[18,14,16],[16,12,14],[14,10,12],[12,8,10],[10,6,8]],lineColor:"#08F",lineWidth:1,lineOpacity:1,fillColor:"#F80",fillOpacity:.25,dragPan:!1,scrollZoom:!1,boxZoom:!1,dragRotate:!1,keyboard:!1,doubleClickZoom:!1,touchZoomRotate:!1};const s=class{constructor(e){this.options=o,Object.assign(this.options,e),this._ticking=!1,this._lastMouseMoveEvent=null,this._parentMap=null,this._isDragging=!1,this._isCursorOverFeature=!1,this._previousPoint=[0,0],this._currentPoint=[0,0],this._trackingRectCoordinates=[[[],[],[],[],[]]]}onAdd(e){this._parentMap=e;var t=this.options,r=this._container=this._createContainer(e),i=this._miniMap=new(n().Map)({attributionControl:!1,container:r,style:t.style,zoom:t.zoom,center:t.center});return t.maxBounds&&i.setMaxBounds(t.maxBounds),i.on("load",this._load.bind(this)),this._container}_load(){var e=this.options,t=this._parentMap,r=this._miniMap;["dragPan","scrollZoom","boxZoom","dragRotate","keyboard","doubleClickZoom","touchZoomRotate"].forEach((function(t){!0!==e[t]&&r[t].disable()})),"function"==typeof e.zoomAdjust?this.options.zoomAdjust=e.zoomAdjust.bind(this):null===e.zoomAdjust&&(this.options.zoomAdjust=this._zoomAdjust.bind(this));var i=r.getBounds();this._convertBoundsToPoints(i),r.addSource("trackingRect",{type:"geojson",data:{type:"Feature",properties:{name:"trackingRect"},geometry:{type:"Polygon",coordinates:this._trackingRectCoordinates}}}),r.addLayer({id:"trackingRectOutline",type:"line",source:"trackingRect",layout:{},paint:{"line-color":e.lineColor,"line-width":e.lineWidth,"line-opacity":e.lineOpacity}}),r.addLayer({id:"trackingRectFill",type:"fill",source:"trackingRect",layout:{},paint:{"fill-color":e.fillColor,"fill-opacity":e.fillOpacity}}),this._trackingRect=this._miniMap.getSource("trackingRect"),this._update(),t.on("move",this._update.bind(this)),r.on("mousemove",this._mouseMove.bind(this)),r.on("mousedown",this._mouseDown.bind(this)),r.on("mouseup",this._mouseUp.bind(this)),r.on("touchmove",this._mouseMove.bind(this)),r.on("touchstart",this._mouseDown.bind(this)),r.on("touchend",this._mouseUp.bind(this)),this._miniMapCanvas=r.getCanvasContainer(),this._miniMapCanvas.addEventListener("wheel",this._preventDefault),this._miniMapCanvas.addEventListener("mousewheel",this._preventDefault)}_mouseDown(e){this._isCursorOverFeature&&(this._isDragging=!0,this._previousPoint=this._currentPoint,this._currentPoint=[e.lngLat.lng,e.lngLat.lat])}_mouseMove(e){this._ticking=!1;var t=this._miniMap.queryRenderedFeatures(e.point,{layers:["trackingRectFill"]});if(this._isCursorOverFeature&&t.length>0||(this._isCursorOverFeature=t.length>0,this._miniMapCanvas.style.cursor=this._isCursorOverFeature?"move":""),this._isDragging){this._previousPoint=this._currentPoint,this._currentPoint=[e.lngLat.lng,e.lngLat.lat];var r=[this._previousPoint[0]-this._currentPoint[0],this._previousPoint[1]-this._currentPoint[1]],i=this._moveTrackingRect(r);this._parentMap.fitBounds(i,{duration:80,noMoveStart:!0})}}_mouseUp(){this._isDragging=!1,this._ticking=!1}_moveTrackingRect(e){var t=this._trackingRect,r=t._data,i=r.properties.bounds;return i._ne.lat-=e[1],i._ne.lng-=e[0],i._sw.lat-=e[1],i._sw.lng-=e[0],this._convertBoundsToPoints(i),t.setData(r),i}_setTrackingRectBounds(e){var t=this._trackingRect,r=t._data;r.properties.bounds=e,this._convertBoundsToPoints(e),t.setData(r)}_convertBoundsToPoints(e){var t=e._ne,r=e._sw,i=this._trackingRectCoordinates;i[0][0][0]=t.lng,i[0][0][1]=t.lat,i[0][1][0]=r.lng,i[0][1][1]=t.lat,i[0][2][0]=r.lng,i[0][2][1]=r.lat,i[0][3][0]=t.lng,i[0][3][1]=r.lat,i[0][4][0]=t.lng,i[0][4][1]=t.lat}_update(){if(!this._isDragging){var e=this._parentMap.getBounds();this._setTrackingRectBounds(e),"function"==typeof this.options.zoomAdjust&&this.options.zoomAdjust()}}_zoomAdjust(){var e=this._miniMap,t=this._parentMap,r=parseInt(e.getZoom(),10),i=parseInt(t.getZoom(),1