diff --git a/dist/longdo-map-vue.common.js b/dist/longdo-map-vue.common.js index 7831816..1d3fcf7 100644 --- a/dist/longdo-map-vue.common.js +++ b/dist/longdo-map-vue.common.js @@ -2971,7 +2971,7 @@ var manager = { } }; /* harmony default export */ var src_manager = (manager); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"013355ee-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/LongdoMap.vue?vue&type=template&id=5e97d1a3&scoped=true& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"5efd652a-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/LongdoMap.vue?vue&type=template&id=5e97d1a3&scoped=true& var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"ldmap-vue-container"},[_c('div',{ref:"map",staticClass:"ldmap-vue-placeholder"}),_vm._t("default")],2)} var staticRenderFns = [] @@ -3656,7 +3656,7 @@ var geometryOptions_props = { } } }); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"013355ee-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/LockScreen.vue?vue&type=template&id=f7d580b0&scoped=true& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"5efd652a-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/LockScreen.vue?vue&type=template&id=f7d580b0&scoped=true& var LockScreenvue_type_template_id_f7d580b0_scoped_true_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{directives:[{name:"show",rawName:"v-show",value:(_vm.lockScreenReady),expression:"lockScreenReady"}],class:['ldmap-vue-lock-screen', { 'ldmap-vue-lock-screen-unlock': !_vm.value }]},[(_vm.mode === 'touch')?_c('div',{ref:"areaTouchMode",staticClass:"ldmap-vue-lock-screen-area",on:{"touchstart":_vm.touchStartEvent,"touchmove":_vm.touchMoveEvent,"touchend":_vm.touchEndEvent}},[_c('div',{staticClass:"ldmap-vue-lock-screen-area-message"},[_vm._v(" "+_vm._s(_vm.unlockMessageTouch)+" ")])]):(_vm.mode === 'keyboard')?_c('div',{ref:"areaKeyboardMode",staticClass:"ldmap-vue-lock-screen-area",on:{"wheel":_vm.wheelEvent,"click":_vm.clickEvent}},[_c('div',{staticClass:"ldmap-vue-lock-screen-area-message"},[_vm._v(" "+_vm._s(_vm.unlockMessageKeyboard)+" ")])]):(!_vm.hideButton)?_c('div',{staticClass:"ldmap-vue-lock-screen-button-container"},[_vm._t("button",[_c('button',{staticClass:"ldmap-vue-lock-screen-button",on:{"click":function($event){return _vm.lockMap(!_vm.value)}}},[_vm._v(" "+_vm._s(_vm.value ? _vm.unlockMessage : _vm.lockMessage)+" ")])])],2):_vm._e()])} var LockScreenvue_type_template_id_f7d580b0_scoped_true_staticRenderFns = [] @@ -3863,7 +3863,7 @@ var LockScreen_component = normalizeComponent( ) /* harmony default export */ var LockScreen = (LockScreen_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"013355ee-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/LockMap.vue?vue&type=template&id=85791a84& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"5efd652a-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/LockMap.vue?vue&type=template&id=85791a84& var LockMapvue_type_template_id_85791a84_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{ref:"container",staticClass:"ldmap-vue-lock-map"},[_vm._t("default")],2)} var LockMapvue_type_template_id_85791a84_staticRenderFns = [] @@ -4079,7 +4079,7 @@ var LockMap_component = normalizeComponent( } } }); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"013355ee-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/CustomUi.vue?vue&type=template&id=ec61ad9c&scoped=true& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"5efd652a-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/CustomUi.vue?vue&type=template&id=ec61ad9c&scoped=true& var CustomUivue_type_template_id_ec61ad9c_scoped_true_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{class:_vm.position},[_vm._t("default")],2)} var CustomUivue_type_template_id_ec61ad9c_scoped_true_staticRenderFns = [] @@ -4649,7 +4649,7 @@ var heatmap = __webpack_require__("7397"); } } }); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"013355ee-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/Panorama.vue?vue&type=template&id=ae93e2c4& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"5efd652a-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/Panorama.vue?vue&type=template&id=ae93e2c4& var Panoramavue_type_template_id_ae93e2c4_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{ref:"panorama",staticClass:"ldmap-vue-panorama"})} var Panoramavue_type_template_id_ae93e2c4_staticRenderFns = [] diff --git a/dist/longdo-map-vue.common.js.map b/dist/longdo-map-vue.common.js.map index ba88c3a..919a597 100644 --- a/dist/longdo-map-vue.common.js.map +++ b/dist/longdo-map-vue.common.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack://longdo-map-vue/webpack/bootstrap","webpack://longdo-map-vue/./src/components/LockScreen.vue?6e3e","webpack://longdo-map-vue/./node_modules/css-loader/dist/runtime/api.js","webpack://longdo-map-vue/./src/components/Panorama.vue?d1fc","webpack://longdo-map-vue/./src/components/Panorama.vue?2ae7","webpack://longdo-map-vue/./src/assets/markercluster-longdo-map/MarkerCluster.Default.css?2a7b","webpack://longdo-map-vue/./node_modules/vue-style-loader/lib/listToStyles.js","webpack://longdo-map-vue/./node_modules/vue-style-loader/lib/addStylesClient.js","webpack://longdo-map-vue/./src/components/CustomUi.vue?0c15","webpack://longdo-map-vue/./src/components/LongdoMap.vue?d89a","webpack://longdo-map-vue/./src/components/LockScreen.vue?2064","webpack://longdo-map-vue/./src/assets/heatmap-longdo-map/heatmap.js","webpack://longdo-map-vue/./node_modules/@soda/get-current-script/index.js","webpack://longdo-map-vue/./src/components/Panorama.vue?5b85","webpack://longdo-map-vue/./src/components/CustomUi.vue?05ec","webpack://longdo-map-vue/./src/components/LongdoMap.vue?3526","webpack://longdo-map-vue/./src/components/CustomUi.vue?d139","webpack://longdo-map-vue/./src/components/LongdoMap.vue?bacb","webpack://longdo-map-vue/./src/components/LockScreen.vue?4e78","webpack://longdo-map-vue/./src/assets/markercluster-longdo-map/MarkerCluster.Default.css","webpack://longdo-map-vue/./src/assets/markercluster-longdo-map/LLBBox.js","webpack://longdo-map-vue/./src/assets/markercluster-longdo-map/ConfigHandler.js","webpack://longdo-map-vue/./src/assets/markercluster-longdo-map/Icon.js","webpack://longdo-map-vue/./src/assets/markercluster-longdo-map/Cluster.js","webpack://longdo-map-vue/./src/assets/markercluster-longdo-map/MarkerCluster.js","webpack://longdo-map-vue/./node_modules/@vue/cli-service/lib/commands/build/setPublicPath.js","webpack://longdo-map-vue/./src/manager.js","webpack://longdo-map-vue/./src/components/LongdoMap.vue?e8a8","webpack://longdo-map-vue/./src/mixins/mapOptions.js","webpack://longdo-map-vue/src/components/LongdoMap.vue","webpack://longdo-map-vue/./src/components/LongdoMap.vue?bd5f","webpack://longdo-map-vue/./node_modules/vue-loader/lib/runtime/componentNormalizer.js","webpack://longdo-map-vue/./src/components/LongdoMap.vue","webpack://longdo-map-vue/./src/mixins/childDefault.js","webpack://longdo-map-vue/./src/mixins/markerOptions.js","webpack://longdo-map-vue/./src/components/Marker.js","webpack://longdo-map-vue/./src/mixins/geometryOptions.js","webpack://longdo-map-vue/./src/components/Dot.js","webpack://longdo-map-vue/./src/components/Circle.js","webpack://longdo-map-vue/./src/components/Rectangle.js","webpack://longdo-map-vue/./src/components/Polygon.js","webpack://longdo-map-vue/./src/components/Polyline.js","webpack://longdo-map-vue/./src/components/Polycurve.js","webpack://longdo-map-vue/./src/components/LockScreen.vue?efae","webpack://longdo-map-vue/src/components/LockScreen.vue","webpack://longdo-map-vue/./src/components/LockScreen.vue?a765","webpack://longdo-map-vue/./src/components/LockScreen.vue","webpack://longdo-map-vue/./src/components/LockMap.vue?4115","webpack://longdo-map-vue/src/components/LockMap.vue","webpack://longdo-map-vue/./src/components/LockMap.vue?7e17","webpack://longdo-map-vue/./src/components/LockMap.vue","webpack://longdo-map-vue/./src/components/MenuBar.js","webpack://longdo-map-vue/./src/components/TagPanel.js","webpack://longdo-map-vue/./src/components/CustomControl.js","webpack://longdo-map-vue/./src/components/CustomUi.vue?de6f","webpack://longdo-map-vue/src/components/CustomUi.vue","webpack://longdo-map-vue/./src/components/CustomUi.vue?0efa","webpack://longdo-map-vue/./src/components/CustomUi.vue","webpack://longdo-map-vue/./src/mixins/markerClusterOptions.js","webpack://longdo-map-vue/./src/components/MarkerCluster.js","webpack://longdo-map-vue/./src/mixins/heatmapOptions.js","webpack://longdo-map-vue/./src/assets/heatmap-longdo-map/longdomap-heatmap.js","webpack://longdo-map-vue/./src/components/Heatmap.js","webpack://longdo-map-vue/./src/components/Panorama.vue?0492","webpack://longdo-map-vue/./src/mixins/panoramaOptions.js","webpack://longdo-map-vue/src/components/Panorama.vue","webpack://longdo-map-vue/./src/components/Panorama.vue?9ffe","webpack://longdo-map-vue/./src/components/Panorama.vue","webpack://longdo-map-vue/./src/index.js","webpack://longdo-map-vue/./node_modules/@vue/cli-service/lib/commands/build/entry-lib.js"],"names":["t","a","e","module","exports","define","n","defaultRadius","defaultRenderer","defaultGradient","defaultMaxOpacity","defaultMinOpacity","defaultBlur","defaultXField","defaultYField","defaultValueField","plugins","s","_coordinator","_data","_radi","_min","_max","_xField","_yField","_valueField","_cfgRadius","u","prototype","_organiseData","i","r","h","o","d","radius","l","setDataMax","setDataMin","x","y","value","min","max","_unOrganizeData","push","data","_onExtremaChange","emit","addData","arguments","length","call","setData","_getInternalData","removeData","setCoordinator","radi","getData","gradient","document","createElement","getContext","width","height","createLinearGradient","addColorStop","fillStyle","fillRect","getImageData","f","beginPath","arc","Math","PI","fill","createRadialGradient","Object","keys","_","container","shadowCanvas","canvas","_renderBoundaries","getComputedStyle","className","_width","replace","_height","shadowCtx","ctx","style","cssText","position","appendChild","_palette","_templates","_setStyles","renderPartial","_drawAlpha","_colorize","renderAll","_clear","_updateGradient","updateConfig","setDimensions","clearRect","_blur","blur","backgroundColor","_opacity","opacity","_maxOpacity","maxOpacity","_minOpacity","minOpacity","_useGradientOpacity","useGradientOpacity","c","v","globalAlpha","drawImage","g","m","putImageData","getValueAt","abs","getDataURL","toDataURL","merge","cStore","on","_renderer","_store","_config","onExtremaChange","Error","renderer","store","apply","configure","repaint","create","register","longdo","window","LLBBox","locations","_projection","Projections","EPSG3857","_locationList","slice","_originalLocationList","_bounds","Util","locationBound","minLon","minLat","maxLon","maxLat","b","location","filter","empty","loc","result","contains","getRectVertex","diff","maxy","latToNorm","miny","normToLat","map","_poly","Polygon","Overlays","add","active","remove","isLocInBounds","xlen","ylen","_lat2y","lonoffset","lon","yoffset","lat","xid","floor","yid","atan","exp","log","tan","bound","loc1","loc2","LLCircle","center","sqrad","options","maxZoom","minClusterSize","textColor","customOuterClusterCSS","customInnerClusterCSS","customTextClusterCSS","gridSize","clusterRadius","averageCenter","drawMarkerArea","swarmModeEnabled","swarmAlg","parseInt","styles","swarmGridLength","swarmMarkersMaxLimit","swarmMarkersAmountAdjust","swarmMarkersMaxAmountPerTile","swarmMarkersConstPerGrid","ClusterIcon","cluster","config","iloader","_cluster","_iloader","_center","_map","_sums","_clusterMarker","Marker","_markerCluster","getIcon","OverlayWeight","Top","len","_markers","pos","marker","zoom","mz","move","setLocation","amounts","Array","sum","tile","_gridids","idx","_calculateMarkersDispAmount","amount","swarmAlg2Decider","modsig","inmax","outmax","z","round","_maxDispAmount","_maxClusterSize","num","sums","element","changeNumber","IconLoader","markercluster","_images","Map","ready","useDefault","loadStyles","url","minThreshold","callback","img","Image","set","that","onload","get","values","every","elm","resetViewport","_createClusters","src","sort","elm1","elm2","load","index","elm3","marginLeft","marginTop","overflow","color","key","hasOwnProperty","styleOuterClusterObj","styleInnerClusterObj","styleTextObj","html","outerHTML","size","background","encodeURI","lineHeight","fontWeight","textAlign","children","innerText","toLocaleString","list","markerCluster","_clusterIcon","_calculateBounds","averageLocation","isAdded","drawArea","generateFrom","boundOfTile","getNxNGridCord","swarmGridSize","removeArea","generateRect","extendSize","pow","setSums","setCenter","show","MarkerCluster","_clusters","_prevZoom","_ready","overlay","Config","Event","bind","setSelectedMarker","cl","len2","markers","shuffle","random","temp","_overlay","classList","mapBounds","bounds","_addToClosestCluster","_addToTiledCluster","finalize","distance","Number","POSITIVE_INFINITY","clusterToAddTo","cen","isMarkerInClusterBounds","addMarker","Cluster","locationToTile","point","locationToPoint","pointToTile","indexOf","splice","removed","_removeMarker","markersCopy","manager","apiKey","promise","beforeInit","debug","console","warn","params","query","URLSearchParams","importLongdoMap","initLongdoMap","init","Promise","resolve","reject","script","onerror","async","body","props","projection","type","String","default","layer","zoomRange","ui","input","Boolean","autoResize","lastView","smoothZoom","language","methods","getMapOptions","getLayers","UiComponent","layers","Layers","mapReady","$parent","mapPromise","error","render","title","icon","detail","popup","visibleRange","clickable","draggable","weight","rotate","iconStyle","getMarkerOptions","weightVal","name","mixins","childDefault","markerOptions","mounted","then","destroyed","$emit","label","labelOptions","lineWidth","lineColor","fillColor","lineStyle","pivot","editable","pointer","rotatable","texture","textureAlpha","linePattern","getGeometryOptions","LineStyle","geometryOptions","dot","self","addDot","Dot","circle","addCircle","Circle","rectangle","addRectangle","Rectangle","polygon","addPolygon","polyline","addPolyline","Polyline","polycurve","addPolycurve","Polycurve","menuBar","button","dropdown","dropdownLabel","change","Function","addMenuBar","Ui","MenuBar","tagPanel","tag","addTagPanel","TagPanel","customControl","addCustomControl","CustomControl","markerList","defaultCss","getMarkerClusterOptions","markerClusterOptions","require","renderMarkerCluster","clearMarkers","longdoMarker","addMarkers","watch","xField","yField","valueField","scaleRadius","useLocalExtrema","getHeatmapOptions","heatmap","h337","HeatmapOverlay","cfg","_initialize","instance","Layer","LayerType","Custom","defer","setTimeout","_getURL","constructor","Cache","tileNumSqrtX","tileNumSqrtY","tileResSqrt","_heatmap","EPSG4326","generatedData","Alloutside","localMax","localMin","entry","inctile","_getTileIncludeLatlon","scale","radiusMultiplier","ceil","elon","offsetlon","elat","offsetlat","w","EPSILON","latlon","tx","ex","ey","_clearCache","_y2lat","heatmapOptions","heatmapLayer","LongdoMapHeatMap","longdoMapHeatmap","setHeatmapLayer","required","showPath","getLength","showPathDetail","tilt","rhead","fixDirection","messageBox","callBack","sphere","seekStep","seekPlayStep","server","wsURL","roadPathURL","imageURL","imageHDURL","isHD","autoStart","lang","mmsLayer","forceWebgl1","loadingUi","panoControlUi","panoWidgetUi","panoRenderUi","panoDirectionUi","hasLaser","alwaysDrawLaserUsingUV","measureLineVerticalAngle","showSurveyPath","alwaysShowPath","getPanoramaOptions","components","install","Vue","userOptions","installComponents","tagPrefix","prefix","component","LongdoMap","LongdoMapMarker","LongdoMapDot","LongdoMapCircle","LongdoMapRectangle","LongdoMapPolygon","LongdoMapPolyline","LongdoMapPolycurve","LongdoMapLockScreen","LongdoMapLockMap","LongdoMapMenuBar","LongdoMapTagPanel","LongdoMapCustomControl","LongdoMapCustomUi","LongdoMapMarkerCluster","LongdoMapHeatmap","LongdoMapPanorama"],"mappings":";;QAAA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;;;QAGA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA,0CAA0C,gCAAgC;QAC1E;QACA;;QAEA;QACA;QACA;QACA,wDAAwD,kBAAkB;QAC1E;QACA,iDAAiD,cAAc;QAC/D;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA,yCAAyC,iCAAiC;QAC1E,gHAAgH,mBAAmB,EAAE;QACrI;QACA;;QAEA;QACA;QACA;QACA,2BAA2B,0BAA0B,EAAE;QACvD,iCAAiC,eAAe;QAChD;QACA;QACA;;QAEA;QACA,sDAAsD,+DAA+D;;QAErH;QACA;;;QAGA;QACA;;;;;;;;AClFA;AACA,kCAAkC,mBAAO,CAAC,MAAmD;AAC7F;AACA;AACA,cAAc,QAAS,2CAA2C,kBAAkB,MAAM,OAAO,WAAW,YAAY,UAAU,+CAA+C,oBAAoB,yDAAyD,qBAAqB,oBAAoB,+CAA+C,kBAAkB,SAAS,OAAO,WAAW,yBAAyB,kBAAkB,oBAAoB,gBAAgB,SAAS,qBAAqB,qBAAqB,8BAA8B,eAAe,YAAY,8CAA8C,sCAAsC,oCAAoC,4BAA4B,0CAA0C,kCAAkC,gCAAgC,wBAAwB,4EAA4E,UAAU,6CAA6C,YAAY,WAAW,gBAAgB,UAAU,gCAAgC,oCAAoC,4BAA4B,0CAA0C,kCAAkC,gCAAgC,wBAAwB,qDAAqD,QAAQ,kBAAkB,gBAAgB,2BAA2B,mCAAmC,+BAA+B,kBAAkB,iBAAiB,iBAAiB,WAAW,yBAAyB,sBAAsB,qBAAqB,iBAAiB,oDAAoD,UAAU;AAC5nD;AACA;;;;;;;;;ACNa;;AAEb;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;;AAEhB;AACA;AACA;;AAEA;AACA,4CAA4C,qBAAqB;AACjE;;AAEA;AACA,KAAK;AACL,IAAI;AACJ;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,qBAAqB,iBAAiB;AACtC;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,oBAAoB,qBAAqB;AACzC;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,8BAA8B;;AAE9B;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA,CAAC;;;AAGD;AACA;AACA;AACA,qDAAqD,cAAc;AACnE;AACA,C;;;;;;;AC7FA;;AAEA;AACA,cAAc,mBAAO,CAAC,MAAma;AACzb;AACA,4CAA4C,QAAS;AACrD;AACA;AACA,UAAU,mBAAO,CAAC,MAA6D;AAC/E,6CAA6C,qCAAqC,E;;;;;;;;ACTlF;AAAA;AAAA;;;;;;;;ACAA;;AAEA;AACA,cAAc,mBAAO,CAAC,MAAsO;AAC5P;AACA,4CAA4C,QAAS;AACrD;AACA;AACA,UAAU,mBAAO,CAAC,MAAgE;AAClF,6CAA6C,qCAAqC,E;;;;;;;;;;;;;;;ACTlF;AACA;AACA;AACA;AACe;AACf;AACA;AACA,iBAAiB,iBAAiB;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC,wBAAwB;AAC3D,KAAK;AACL;AACA;AACA;AACA;AACA;;;AC1BA;AACA;AACA;AACA;AACA;;AAEyC;;AAEzC;;AAEA;AACA;AACA;AACA;AACA,UAAU,iBAAiB;AAC3B;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEe;AACf;;AAEA;;AAEA,eAAe,YAAY;AAC3B;;AAEA;AACA;AACA,mBAAmB,mBAAmB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,YAAY;AAC3B;AACA,KAAK;AACL;AACA;AACA,mBAAmB,sBAAsB;AACzC;AACA;AACA,uBAAuB,2BAA2B;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,iBAAiB,mBAAmB;AACpC;AACA;AACA;AACA;AACA,qBAAqB,2BAA2B;AAChD;AACA;AACA,YAAY,uBAAuB;AACnC;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,qBAAqB,uBAAuB;AAC5C;AACA;AACA,8BAA8B;AAC9B;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,yDAAyD;AACzD;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC7NA;AAAA;AAAA;;;;;;;;;ACAA;AAAA;AAAA;;;;;;;;;ACAA;AAAA;AAAA;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA,CAAC,UAASA,CAAT,EAAWC,CAAX,EAAaC,CAAb,EAAe;AAAC,MAAG,SAA6BC,MAAM,CAACC,OAAvC,EAA+C;AAACD,UAAM,CAACC,OAAP,GAAeF,CAAC,EAAhB;AAAmB,GAAnE,MAAwE,IAAG,IAAH,EAA0C;AAACG,wCAAOH,CAAD;AAAA;AAAA;AAAA;AAAA,oGAAN;AAAU,GAArD,MAAyD,EAAU;AAAC,CAA7J,EAA+J,MAA/J,EAAsK,IAAtK,EAA2K,YAAU;AAAC,MAAII,CAAC,GAAC;AAACC,iBAAa,EAAC,EAAf;AAAkBC,mB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","file":"longdo-map-vue.common.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = \"fb15\");\n","// Imports\nvar ___CSS_LOADER_API_IMPORT___ = require(\"../../node_modules/css-loader/dist/runtime/api.js\");\nexports = ___CSS_LOADER_API_IMPORT___(false);\n// Module\nexports.push([module.id, \".ldmap-vue-lock-screen[data-v-f7d580b0]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.ldmap-vue-lock-screen-unlock[data-v-f7d580b0]{pointer-events:none}.ldmap-vue-lock-screen-button-container[data-v-f7d580b0]{display:inline-block;pointer-events:auto}.ldmap-vue-lock-screen-button[data-v-f7d580b0]{position:absolute;bottom:0;left:0;color:#fff;background-color:#2a5082;font-size:.875rem;line-height:1.25rem;font-weight:700;border:0;border-radius:.25rem;margin:0 0 1rem 1rem;padding:.5rem 1rem .5rem 1rem;cursor:pointer;opacity:.05;-webkit-box-shadow:2px 3px 4px rgba(0,0,0,.2);box-shadow:2px 3px 4px rgba(0,0,0,.2);-webkit-transition-property:opacity;transition-property:opacity;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transition-duration:.5s;transition-duration:.5s}.ldmap-vue-lock-screen:hover .ldmap-vue-lock-screen-button[data-v-f7d580b0]{opacity:1}.ldmap-vue-lock-screen-area[data-v-f7d580b0]{height:100%;width:100%;overflow:hidden;opacity:0;background-color:rgba(0,0,0,.5);-webkit-transition-property:opacity;transition-property:opacity;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transition-duration:.5s;transition-duration:.5s}.ldmap-vue-lock-screen-area-message[data-v-f7d580b0]{top:50%;position:relative;padding:0 .5rem;transform:translateY(-50%);-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);text-align:center;font-size:1.5rem;line-height:2rem;color:#fff;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ldmap-vue-lock-screen-area-active[data-v-f7d580b0]{opacity:1}\", \"\"]);\n// Exports\nmodule.exports = exports;\n","\"use strict\";\n\n/*\n MIT License http://www.opensource.org/licenses/mit-license.php\n Author Tobias Koppers @sokra\n*/\n// css base code, injected by the css-loader\n// eslint-disable-next-line func-names\nmodule.exports = function (useSourceMap) {\n var list = []; // return the list of modules as css string\n\n list.toString = function toString() {\n return this.map(function (item) {\n var content = cssWithMappingToString(item, useSourceMap);\n\n if (item[2]) {\n return \"@media \".concat(item[2], \" {\").concat(content, \"}\");\n }\n\n return content;\n }).join('');\n }; // import a list of modules into the list\n // eslint-disable-next-line func-names\n\n\n list.i = function (modules, mediaQuery, dedupe) {\n if (typeof modules === 'string') {\n // eslint-disable-next-line no-param-reassign\n modules = [[null, modules, '']];\n }\n\n var alreadyImportedModules = {};\n\n if (dedupe) {\n for (var i = 0; i < this.length; i++) {\n // eslint-disable-next-line prefer-destructuring\n var id = this[i][0];\n\n if (id != null) {\n alreadyImportedModules[id] = true;\n }\n }\n }\n\n for (var _i = 0; _i < modules.length; _i++) {\n var item = [].concat(modules[_i]);\n\n if (dedupe && alreadyImportedModules[item[0]]) {\n // eslint-disable-next-line no-continue\n continue;\n }\n\n if (mediaQuery) {\n if (!item[2]) {\n item[2] = mediaQuery;\n } else {\n item[2] = \"\".concat(mediaQuery, \" and \").concat(item[2]);\n }\n }\n\n list.push(item);\n }\n };\n\n return list;\n};\n\nfunction cssWithMappingToString(item, useSourceMap) {\n var content = item[1] || ''; // eslint-disable-next-line prefer-destructuring\n\n var cssMapping = item[3];\n\n if (!cssMapping) {\n return content;\n }\n\n if (useSourceMap && typeof btoa === 'function') {\n var sourceMapping = toComment(cssMapping);\n var sourceURLs = cssMapping.sources.map(function (source) {\n return \"/*# sourceURL=\".concat(cssMapping.sourceRoot || '').concat(source, \" */\");\n });\n return [content].concat(sourceURLs).concat([sourceMapping]).join('\\n');\n }\n\n return [content].join('\\n');\n} // Adapted from convert-source-map (MIT)\n\n\nfunction toComment(sourceMap) {\n // eslint-disable-next-line no-undef\n var base64 = btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap))));\n var data = \"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(base64);\n return \"/*# \".concat(data, \" */\");\n}","// style-loader: Adds some css to the DOM by adding a \n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LongdoMap.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LongdoMap.vue?vue&type=script&lang=js&\"","/* globals __VUE_SSR_CONTEXT__ */\n\n// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).\n// This module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle.\n\nexport default function normalizeComponent (\n scriptExports,\n render,\n staticRenderFns,\n functionalTemplate,\n injectStyles,\n scopeId,\n moduleIdentifier, /* server only */\n shadowMode /* vue-cli only */\n) {\n // Vue.extend constructor export interop\n var options = typeof scriptExports === 'function'\n ? scriptExports.options\n : scriptExports\n\n // render functions\n if (render) {\n options.render = render\n options.staticRenderFns = staticRenderFns\n options._compiled = true\n }\n\n // functional template\n if (functionalTemplate) {\n options.functional = true\n }\n\n // scopedId\n if (scopeId) {\n options._scopeId = 'data-v-' + scopeId\n }\n\n var hook\n if (moduleIdentifier) { // server build\n hook = function (context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (injectStyles) {\n injectStyles.call(this, context)\n }\n // register component module identifier for async chunk inferrence\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n options._ssrRegister = hook\n } else if (injectStyles) {\n hook = shadowMode\n ? function () {\n injectStyles.call(\n this,\n (options.functional ? this.parent : this).$root.$options.shadowRoot\n )\n }\n : injectStyles\n }\n\n if (hook) {\n if (options.functional) {\n // for template-only hot-reload because in that case the render fn doesn't\n // go through the normalizer\n options._injectStyles = hook\n // register for functional component in vue file\n var originalRender = options.render\n options.render = function renderWithStyleInjection (h, context) {\n hook.call(context)\n return originalRender(h, context)\n }\n } else {\n // inject component registration as beforeCreate hook\n var existing = options.beforeCreate\n options.beforeCreate = existing\n ? [].concat(existing, hook)\n : [hook]\n }\n }\n\n return {\n exports: scriptExports,\n options: options\n }\n}\n","import { render, staticRenderFns } from \"./LongdoMap.vue?vue&type=template&id=5e97d1a3&scoped=true&\"\nimport script from \"./LongdoMap.vue?vue&type=script&lang=js&\"\nexport * from \"./LongdoMap.vue?vue&type=script&lang=js&\"\nimport style0 from \"./LongdoMap.vue?vue&type=style&index=0&id=5e97d1a3&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"5e97d1a3\",\n null\n \n)\n\nexport default component.exports","export default {\n data () {\n return {\n mapReady: this.$parent.mapPromise || new Promise(() => console.error('Longdo Map Vue: Longdo Map API is not ready')),\n }\n },\n render () {\n return ''\n }\n}\n","const props = {\n location: {\n type: Object,\n default: null\n },\n title: {\n type: String,\n default: null\n },\n icon: {\n type: Object,\n default: null\n },\n detail: {\n type: String,\n default: null\n },\n popup: {\n type: Object,\n default: null\n },\n visibleRange: {\n type: Object,\n default: null\n },\n clickable: {\n type: Boolean,\n default: null\n },\n draggable: {\n type: Boolean,\n default: null\n },\n weight: {\n type: String,\n default: null\n },\n rotate: {\n type: Number,\n default: null\n },\n iconStyle: {\n type: String,\n default: null\n }\n}\n\nexport default {\n props: props,\n methods: {\n getMarkerOptions () {\n let options = {}\n for (let key in props) {\n if (this[key] !== null) {\n if (key === 'weight') {\n let weightVal = window.longdo.OverlayWeight[this.weight]\n if (weightVal) {\n options.weight = weightVal\n }\n } else if (key === 'iconStyle') {\n options.style = this[key]\n } else {\n options[key] = this[key]\n }\n }\n }\n return options\n }\n }\n}\n","import childDefault from '@/mixins/childDefault'\nimport markerOptions from '@/mixins/markerOptions'\n\nexport default {\n name: 'LongdoMarker',\n mixins: [childDefault, markerOptions],\n data () {\n return {\n marker: null\n }\n },\n mounted () {\n this.mapReady.then(() => {\n this.addMarker(this.location, this.getMarkerOptions())\n })\n },\n destroyed () {\n this.$parent.map.Overlays.remove(this.marker)\n },\n methods: {\n addMarker (location, options) {\n this.marker = new window.longdo.Marker(location, options)\n this.$parent.map.Overlays.add(this.marker)\n this.$emit('add', this.marker)\n }\n }\n}\n","const props = {\n location: {\n type: Object | Array,\n default: null\n },\n radius: {\n type: Number,\n default: null\n },\n size: {\n type: Number | Object,\n default: null\n },\n title: {\n type: String,\n default: null\n },\n detail: {\n type: String,\n default: null\n },\n label: {\n type: String,\n default: null\n },\n labelOptions: {\n type: Object,\n default: null\n },\n popup: {\n type: Object,\n default: null\n },\n visibleRange: {\n type: Object,\n default: null\n },\n lineWidth: {\n type: Number,\n default: null\n },\n lineColor: {\n type: String,\n default: null\n },\n fillColor: {\n type: String,\n default: null\n },\n lineStyle: {\n type: String,\n default: null\n },\n pivot: {\n type: Object,\n default: null\n },\n clickable: {\n type: Boolean,\n default: null\n },\n editable: {\n type: Boolean,\n default: null\n },\n pointer: {\n type: Boolean,\n default: null\n },\n draggable: {\n type: Boolean,\n default: null\n },\n rotatable: {\n type: Boolean,\n default: null\n },\n weight: {\n type: String,\n default: null\n },\n texture: {\n type: String,\n default: null\n },\n textureAlpha: {\n type: Number,\n default: null\n },\n linePattern: {\n type: String,\n default: null\n }\n}\n\nexport default {\n props: props,\n methods: {\n getGeometryOptions () {\n let options = {}\n for (let key in props) {\n if (this[key] !== null) {\n if (key === 'weight') {\n let weightVal = window.longdo.OverlayWeight[this.weight]\n if (weightVal) {\n options.weight = weightVal\n }\n } else if (key === 'lineStyle') {\n options.lineStyle = window.longdo.LineStyle[this.lineStyle]\n } else {\n options[key] = this[key]\n }\n }\n }\n return options\n }\n }\n}\n","import childDefault from '@/mixins/childDefault'\nimport geometryOptions from '@/mixins/geometryOptions'\n\nexport default {\n name: 'LongdoDot',\n mixins: [childDefault, geometryOptions],\n data () {\n return {\n dot: null\n }\n },\n mounted () {\n let self = this\n this.mapReady.then(() => {\n self.addDot(self.location, self.getGeometryOptions())\n })\n },\n destroyed () {\n this.$parent.map.Overlays.remove(this.dot)\n },\n methods: {\n addDot (location, options) {\n this.dot = new window.longdo.Dot(location, options)\n this.$parent.map.Overlays.add(this.dot)\n this.$emit('add', this.dot)\n }\n }\n}\n","import childDefault from '@/mixins/childDefault'\nimport geometryOptions from '@/mixins/geometryOptions'\n\nexport default {\n name: 'LongdoCircle',\n mixins: [childDefault, geometryOptions],\n data () {\n return {\n circle: null\n }\n },\n mounted () {\n let self = this\n this.mapReady.then(() => {\n self.addCircle(self.location, self.radius, self.getGeometryOptions())\n })\n },\n destroyed () {\n this.$parent.map.Overlays.remove(this.circle)\n },\n methods: {\n addCircle (location, radius, options) {\n this.circle = new window.longdo.Circle(location, radius, options)\n this.$parent.map.Overlays.add(this.circle)\n this.$emit('add', this.circle)\n }\n }\n}\n","import childDefault from '@/mixins/childDefault'\nimport geometryOptions from '@/mixins/geometryOptions'\n\nexport default {\n name: 'LongdoRectangle',\n mixins: [childDefault, geometryOptions],\n data () {\n return {\n rectangle: null\n }\n },\n mounted () {\n let self = this\n this.mapReady.then(() => {\n self.addRectangle(self.location, self.size, self.getGeometryOptions())\n })\n },\n destroyed () {\n this.$parent.map.Overlays.remove(this.rectangle)\n },\n methods: {\n addRectangle (location, size, options) {\n this.rectangle = new window.longdo.Rectangle(location, size, options)\n this.$parent.map.Overlays.add(this.rectangle)\n this.$emit('add', this.rectangle)\n }\n }\n}\n","import childDefault from '@/mixins/childDefault'\nimport geometryOptions from '@/mixins/geometryOptions'\n\nexport default {\n name: 'LongdoPolygon',\n mixins: [childDefault, geometryOptions],\n data () {\n return {\n polygon: null\n }\n },\n mounted () {\n let self = this\n this.mapReady.then(() => {\n self.addPolygon(self.location, self.getGeometryOptions())\n })\n },\n destroyed () {\n this.$parent.map.Overlays.remove(this.polygon)\n },\n methods: {\n addPolygon (location, options) {\n this.polygon = new window.longdo.Polygon(location, options)\n this.$parent.map.Overlays.add(this.polygon)\n this.$emit('add', this.polygon)\n }\n }\n}\n","import childDefault from '@/mixins/childDefault'\nimport geometryOptions from '@/mixins/geometryOptions'\n\nexport default {\n name: 'LongdoPolyline',\n mixins: [childDefault, geometryOptions],\n data () {\n return {\n polyline: null\n }\n },\n mounted () {\n let self = this\n this.mapReady.then(() => {\n self.addPolyline(self.location, self.getGeometryOptions())\n })\n },\n destroyed () {\n this.$parent.map.Overlays.remove(this.polyline)\n },\n methods: {\n addPolyline (location, options) {\n this.polyline = new window.longdo.Polyline(location, options)\n this.$parent.map.Overlays.add(this.polyline)\n this.$emit('add', this.polyline)\n }\n }\n}\n","import childDefault from '@/mixins/childDefault'\nimport geometryOptions from '@/mixins/geometryOptions'\n\nexport default {\n name: 'LongdoPolycurve',\n mixins: [childDefault, geometryOptions],\n data () {\n return {\n polycurve: null\n }\n },\n mounted () {\n let self = this\n this.mapReady.then(() => {\n self.addPolycurve(self.location, self.getGeometryOptions())\n })\n },\n destroyed () {\n this.$parent.map.Overlays.remove(this.polycurve)\n },\n methods: {\n addPolycurve (location, options) {\n this.polycurve = new window.longdo.Polycurve(location, options)\n this.$parent.map.Overlays.add(this.polycurve)\n this.$emit('add', this.polycurve)\n }\n }\n}\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.lockScreenReady),expression:\"lockScreenReady\"}],class:['ldmap-vue-lock-screen', { 'ldmap-vue-lock-screen-unlock': !_vm.value }]},[(_vm.mode === 'touch')?_c('div',{ref:\"areaTouchMode\",staticClass:\"ldmap-vue-lock-screen-area\",on:{\"touchstart\":_vm.touchStartEvent,\"touchmove\":_vm.touchMoveEvent,\"touchend\":_vm.touchEndEvent}},[_c('div',{staticClass:\"ldmap-vue-lock-screen-area-message\"},[_vm._v(\" \"+_vm._s(_vm.unlockMessageTouch)+\" \")])]):(_vm.mode === 'keyboard')?_c('div',{ref:\"areaKeyboardMode\",staticClass:\"ldmap-vue-lock-screen-area\",on:{\"wheel\":_vm.wheelEvent,\"click\":_vm.clickEvent}},[_c('div',{staticClass:\"ldmap-vue-lock-screen-area-message\"},[_vm._v(\" \"+_vm._s(_vm.unlockMessageKeyboard)+\" \")])]):(!_vm.hideButton)?_c('div',{staticClass:\"ldmap-vue-lock-screen-button-container\"},[_vm._t(\"button\",[_c('button',{staticClass:\"ldmap-vue-lock-screen-button\",on:{\"click\":function($event){return _vm.lockMap(!_vm.value)}}},[_vm._v(\" \"+_vm._s(_vm.value ? _vm.unlockMessage : _vm.lockMessage)+\" \")])])],2):_vm._e()])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n \n \n {{ unlockMessageTouch }}\n \n \n \n \n {{ unlockMessageKeyboard }}\n \n \n \n \n \n {{ value ? unlockMessage : lockMessage }}\n \n \n \n \n\n\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LockScreen.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LockScreen.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./LockScreen.vue?vue&type=template&id=f7d580b0&scoped=true&\"\nimport script from \"./LockScreen.vue?vue&type=script&lang=js&\"\nexport * from \"./LockScreen.vue?vue&type=script&lang=js&\"\nimport style0 from \"./LockScreen.vue?vue&type=style&index=0&id=f7d580b0&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"f7d580b0\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{ref:\"container\",staticClass:\"ldmap-vue-lock-map\"},[_vm._t(\"default\")],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n \n \n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LockMap.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LockMap.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./LockMap.vue?vue&type=template&id=85791a84&\"\nimport script from \"./LockMap.vue?vue&type=script&lang=js&\"\nexport * from \"./LockMap.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import childDefault from '@/mixins/childDefault'\n\nexport default {\n name: 'MenuBar',\n mixins: [childDefault],\n data () {\n return {\n menuBar: null\n }\n },\n props: {\n button: {\n type: Array,\n default: () => {\n return []\n }\n },\n dropdown: {\n type: Array,\n default: () => {\n return []\n }\n },\n dropdownLabel: {\n type: String,\n default: null\n },\n change: {\n type: Function,\n default: null\n }\n },\n mounted () {\n let self = this\n this.mapReady.then(() => {\n self.addMenuBar()\n })\n },\n destroyed () {\n this.$parent.map.Ui.remove(this.menuBar)\n },\n methods: {\n addMenuBar () {\n let options = {}\n if (this.button.length) {\n options.button = this.button\n }\n if (this.dropdown.length) {\n options.dropdown = this.dropdown\n }\n if (this.dropdownLabel) {\n options.dropdownLabel = this.dropdownLabel\n }\n if (this.change) {\n options.change = this.change\n }\n this.menuBar = new window.longdo.MenuBar(options)\n this.$parent.map.Ui.add(this.menuBar)\n this.$emit('add', this.menuBar)\n }\n }\n}\n","import childDefault from '@/mixins/childDefault'\n\nexport default {\n name: 'TagPanel',\n mixins: [childDefault],\n data () {\n return {\n tagPanel: null\n }\n },\n props: {\n tag: {\n type: Array,\n default: null\n },\n },\n mounted () {\n let self = this\n this.mapReady.then(() => {\n self.addTagPanel()\n })\n },\n destroyed () {\n this.$parent.map.Ui.remove(this.tagPanel)\n },\n methods: {\n addTagPanel () {\n this.tagPanel = this.tag ? new window.longdo.TagPanel({ tag: this.tag }) : new window.longdo.TagPanel()\n this.$parent.map.Ui.add(this.tagPanel)\n this.$emit('add', this.tagPanel)\n }\n }\n}\n","import childDefault from '@/mixins/childDefault'\n\nexport default {\n name: 'CustomControl',\n mixins: [childDefault],\n data () {\n return {\n customControl: null\n }\n },\n props: {\n html: {\n type: String,\n default: ''\n },\n },\n mounted () {\n let self = this\n this.mapReady.then(() => {\n self.addCustomControl()\n })\n },\n destroyed () {\n this.$parent.map.Ui.remove(this.customControl)\n },\n methods: {\n addCustomControl () {\n this.customControl = new window.longdo.CustomControl({ html: this.html })\n this.$parent.map.Ui.add(this.customControl)\n this.$emit('add', this.customControl)\n }\n }\n}\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{class:_vm.position},[_vm._t(\"default\")],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n \n \n\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CustomUi.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CustomUi.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CustomUi.vue?vue&type=template&id=ec61ad9c&scoped=true&\"\nimport script from \"./CustomUi.vue?vue&type=script&lang=js&\"\nexport * from \"./CustomUi.vue?vue&type=script&lang=js&\"\nimport style0 from \"./CustomUi.vue?vue&type=style&index=0&id=ec61ad9c&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"ec61ad9c\",\n null\n \n)\n\nexport default component.exports","const props = {\n markerList: {\n type: Array,\n default: []\n },\n maxZoom: {\n type: Number,\n default: null\n },\n minClusterSize: {\n type: Number,\n default: null\n },\n textColor: {\n type: String,\n default: null\n },\n customOuterClusterCSS: {\n type: Object,\n default: null\n },\n customInnerClusterCSS: {\n type: Object,\n default: null\n },\n customTextClusterCSS: {\n type: Object,\n default: null\n },\n gridSize: {\n type: Number,\n default: null\n },\n clusterRadius: {\n type: Number,\n default: null\n },\n averageCenter: {\n type: Boolean,\n default: null\n },\n drawMarkerArea: {\n type: Boolean,\n default: null\n },\n swarmModeEnabled: {\n type: Boolean,\n default: null\n },\n swarmAlg: {\n type: Number,\n default: null\n },\n styles: {\n type: Array,\n default: null\n },\n swarmGridLength: {\n type: Number,\n default: null\n },\n swarmMarkersMaxLimit: {\n type: Number,\n default: null\n },\n swarmMarkersAmountAdjust: {\n type: Boolean,\n default: null\n },\n swarmMarkersMaxAmountPerTile: {\n type: Number,\n default: null\n },\n swarmMarkersConstPerGrid: {\n type: Number,\n default: null\n },\n // custom options\n defaultCss: {\n type: Boolean,\n default: true\n }\n}\n\nexport default {\n props: props,\n methods: {\n getMarkerClusterOptions () {\n let options = {}\n for (let key in props) {\n if (key === 'markerList') {\n continue\n } else if (this[key] !== null) {\n options[key] = this[key]\n }\n }\n return options\n }\n }\n}\n","import childDefault from '@/mixins/childDefault'\nimport markerClusterOptions from '@/mixins/markerClusterOptions'\n\nexport default {\n name: 'LongdoMarkerCluster',\n mixins: [childDefault, markerClusterOptions],\n data () {\n return {\n markerCluster: null\n }\n },\n mounted () {\n this.mapReady.then(() => {\n const MarkerCluster = require('@/assets/markercluster-longdo-map/MarkerCluster.js').default\n this.markerCluster = new MarkerCluster(this.$parent.map, this.getMarkerClusterOptions())\n this.$emit('add', this.markerCluster)\n this.renderMarkerCluster()\n if (this.defaultCss) require('@/assets/markercluster-longdo-map/MarkerCluster.Default.css')\n })\n },\n destroyed () {\n this.markerCluster.clearMarkers()\n },\n methods: {\n renderMarkerCluster () {\n if (this.markerCluster) this.markerCluster.clearMarkers()\n for (const marker of this.markerList) {\n const longdoMarker = new window.longdo.Marker(marker.location, marker.options)\n this.markerCluster.addMarkers(longdoMarker)\n }\n this.markerCluster.render()\n }\n },\n watch: {\n markerList () {\n this.renderMarkerCluster()\n }\n }\n}\n","const props = {\n data: {\n type: Object,\n default: null\n },\n backgroundColor: {\n type: String,\n default: null\n },\n gradient: {\n type: Object,\n default: null\n },\n radius: {\n type: Number,\n default: null\n },\n opacity: {\n type: Number,\n default: null\n },\n maxOpacity: {\n type: Number,\n default: null\n },\n minOpacity: {\n type: Number,\n default: null\n },\n onExtremaChange: {\n type: Function,\n default: null\n },\n blur: {\n type: Number,\n default: null\n },\n xField: {\n type: String,\n default: null\n },\n yField: {\n type: String,\n default: null\n },\n valueField: {\n type: String,\n default: null\n },\n scaleRadius: {\n type: Boolean,\n default: null\n },\n useLocalExtrema: {\n type: Boolean,\n default: null\n }\n}\n\nexport default {\n props: props,\n methods: {\n getHeatmapOptions () {\n let options = {}\n for (let key in props) {\n if (key === 'data') {\n continue\n } else if (this[key] !== null) {\n options[key] = this[key]\n }\n }\n return options\n }\n }\n}\n","/* eslint-disable no-redeclare */\n/* eslint-disable no-undef */\n/*\n * heatmap.js Longdo Map Overlay\n *\n * Copyright (c) 2008-2016, Patrick Wied (https://www.patrick-wied.at)\n * Dual-licensed under the MIT (http://www.opensource.org/licenses/mit-license.php)\n * and the Beerware (http://en.wikipedia.org/wiki/Beerware) license.\n */\nexport default {\n heatmap: function(h337) {\n \"use strict\";\n\n /**\n * class stands for HeatmapLayer\n *\n * @param {*} cfg configuraton settings see: https://www.patrick-wied.at/static/heatmapjs/docs.html#h337-register\n */\n var HeatmapOverlay = function(cfg) {\n this._initialize(cfg);\n var instance = this;\n longdo.Layer.call(this, \"heatmaplayer\", {\n type: longdo.LayerType.Custom,\n defer: (element, projection, tile, zoom) => {\n setTimeout(() => {\n const url = instance._getURL(projection, tile, zoom);\n element.src = url;\n }, 0);\n },\n });\n };\n HeatmapOverlay.prototype = Object.create(longdo.Layer.prototype);\n HeatmapOverlay.prototype.constructor = HeatmapOverlay;\n HeatmapOverlay.prototype._initialize = function(cfg) {\n this.cfg = cfg;\n this._data = [];\n this._max = 1;\n // this.defer = true;\n this._min = 0;\n this.Cache = [];\n this.tileNumSqrtX = this.tileNumSqrtY = 2 << 1;\n this.tileResSqrt = 256;\n this.cfg.container = document.createElement(\"div\");\n this.cfg.container.style.cssText =\n \"width:\" + this.tileResSqrt + \"px;height:\" + this.tileResSqrt + \"px\";\n this.cfg.width = this.cfg.height = this.tileResSqrt;\n this._heatmap = h337.create(this.cfg);\n };\n /**\n * returns base64 encoded image URL\n *\n * @param {*} projection map projection\n * @param {*} tile requested map tile\n * @param {*} zoom zoom level\n * @returns {String} base64 encoded image scheme URL\n */\n HeatmapOverlay.prototype._getURL = function(projection, tile, zoom) {\n //The number of tiles in x/y-axis\n this.tileNumSqrtX = 2 << (zoom - 1);\n this.tileNumSqrtY =\n projection == longdo.Projections.EPSG4326\n ? this.tileNumSqrtX / 2\n : this.tileNumSqrtX;\n var len = this._data.length;\n var generatedData = { data: [], max: this._max, min: this._min };\n // If all points are outside of the tile or not\n var Alloutside = false;\n if (this._data.length == 0) {\n if (this._heatmap) this._heatmap.setData(generatedData);\n return \"\";\n }\n var localMax = 0,\n localMin = 0;\n while (len--) {\n var entry = this._data[len];\n //The tile including the point\n var inctile = this._getTileIncludeLatlon(entry, projection);\n var scale = 2 << (zoom - 1);\n var radiusMultiplier = this.cfg.scaleRadius ? scale : 1;\n var radius = entry.radius\n ? entry.radius * radiusMultiplier\n : (this.cfg.radius || 2) * radiusMultiplier;\n // distance between the tile & the tile including the point in tile-scale\n var distance = 1 + radius / this.tileResSqrt;\n if (\n Math.abs(inctile.u - tile.u) <= Math.ceil(distance) &&\n Math.abs(inctile.v - tile.v) <= Math.ceil(distance)\n ) {\n // each value start to count from left-top vertex\n var elon = 360 / this.tileNumSqrtX;\n var offsetlon = entry.lon + 180 - tile.u * elon;\n\n var elat = 180 / this.tileNumSqrtY;\n var offsetlat =\n projection == longdo.Projections.EPSG4326\n ? 90 - entry.lat - elat * tile.v\n : 90 - this._lat2y(entry.lat) / 2 - elat * tile.v;\n\n var x = Math.floor(offsetlon * (this.tileResSqrt / elon));\n var y = Math.floor(offsetlat * (this.tileResSqrt / elat));\n // If the point is outside of the tile, this bool is no longer false\n Alloutside =\n Alloutside ||\n x < 0 ||\n x > this.tileResSqrt ||\n y < 0 ||\n y > this.tileResSqrt;\n\n generatedData.data.push({\n x: x,\n y: y,\n value: entry.value,\n radius: radius,\n });\n }\n localMax = Math.max(entry.value, localMax);\n localMin = Math.min(entry.value, localMin);\n }\n // Keep the result of tile help reduce load time.\n if (this.Cache[tile.u + \"-\" + tile.v + \"-\" + tile.w]) {\n return this.Cache[tile.u + \"-\" + tile.v + \"-\" + tile.w];\n } else {\n if (this.cfg.useLocalExtrema) {\n generatedData.max = localMax;\n generatedData.min = localMin;\n }\n //If all points are outside of the tile...\n if (Alloutside) {\n generatedData.data.push({\n x: 1,\n y: 1,\n value: -Number.EPSILON,\n radius: 0,\n });\n //note: inserting dummy point to avoid rendering bug\n }\n // uncomment below if 'canvas height is 0' error occurs\n // this._heatmap._renderer.setDimensions(this.tileResSqrt, this.tileResSqrt);\n this._heatmap.setData(generatedData);\n this.Cache[\n tile.u + \"-\" + tile.v + \"-\" + tile.w\n ] = this._heatmap.getDataURL();\n return this._heatmap.getDataURL();\n }\n };\n /**\n * accepts points & values data\n *\n * @param {*} data points & values data. For syntax, see: https://www.patrick-wied.at/static/heatmapjs/docs.html#h337-register\n */\n HeatmapOverlay.prototype.setData = function(data) {\n this._max = data.max || this._max;\n this._min = data.min || this._min;\n this._data = [];\n var data = data.data,\n len = data.length;\n while (len--) {\n var entry = data[len];\n var d = { lat: entry.lat, lon: entry.lon, value: entry.value };\n if (entry.radius) d.radius = entry.radius;\n this._data.push(d);\n }\n };\n HeatmapOverlay.prototype._getTileIncludeLatlon = function(\n latlon,\n projection\n ) {\n var tx = latlon.lon + 180;\n var y =\n projection == longdo.Projections.EPSG4326\n ? 90 - latlon.lat\n : 180 - this._lat2y(latlon.lat);\n var ex = 360 / this.tileNumSqrtX;\n var ey =\n projection == longdo.Projections.EPSG4326\n ? 180 / this.tileNumSqrtY\n : 360 / this.tileNumSqrtY;\n return { u: Math.floor(tx / ex), v: Math.floor(y / ey) };\n };\n HeatmapOverlay.prototype._clearCache = function() {\n this.Cache = [];\n };\n\n /*\n Adapted from https://wiki.openstreetmap.org/wiki/Mercator\n */\n HeatmapOverlay.prototype._y2lat = function(y) {\n return (\n (Math.atan(Math.exp(y / (180 / Math.PI))) / (Math.PI / 4) - 1) * 90\n );\n };\n HeatmapOverlay.prototype._lat2y = function(lat) {\n return (\n Math.log(Math.tan((lat / 90 + 1) * (Math.PI / 4))) * (180 / Math.PI)\n );\n };\n\n return HeatmapOverlay;\n },\n};\n","import childDefault from '@/mixins/childDefault'\nimport heatmapOptions from '@/mixins/heatmapOptions'\nimport * as h337 from '@/assets/heatmap-longdo-map/heatmap.js'\nimport longdoMapHeatmap from '@/assets/heatmap-longdo-map/longdomap-heatmap.js'\n\nexport default {\n name: 'LongdoHeatmap',\n mixins: [childDefault, heatmapOptions],\n data () {\n return {\n heatmapLayer: null\n }\n },\n mounted () {\n this.mapReady.then(() => {\n const LongdoMapHeatMap = longdoMapHeatmap.heatmap(h337)\n this.heatmapLayer = new LongdoMapHeatMap(this.getHeatmapOptions())\n this.$emit('add', this.heatmapLayer)\n this.setHeatmapLayer()\n })\n },\n destroyed () {\n this.$parent.map.Layers.remove(this.heatmapLayer)\n },\n methods: {\n setHeatmapLayer () {\n this.$parent.map.Layers.remove(this.heatmapLayer)\n this.heatmapLayer._clearCache()\n this.heatmapLayer.setData(this.data)\n this.$parent.map.Layers.add(this.heatmapLayer)\n }\n },\n watch: {\n data () {\n this.setHeatmapLayer()\n }\n }\n}\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{ref:\"panorama\",staticClass:\"ldmap-vue-panorama\"})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","const props = {\n map: {\n required: true\n },\n showPath: {\n type: Boolean,\n default: null\n },\n getLength: {\n type: Boolean,\n default: null\n },\n showPathDetail: {\n type: Boolean,\n default: null\n },\n location: {\n type: Object,\n default: null\n },\n tilt: {\n type: Number,\n default: null\n },\n rhead: {\n type: Number,\n default: null\n },\n fixDirection: {\n type: Boolean,\n default: null\n },\n messageBox: {\n type: Boolean,\n default: null\n },\n debug: {\n type: Boolean,\n default: null\n },\n callBack: {\n type: Object,\n default: null\n },\n sphere: {\n type: Boolean,\n default: null\n },\n seekStep: {\n type: Number,\n default: null\n },\n seekPlayStep: {\n type: Number,\n default: null\n },\n server: {\n type: String,\n default: null\n },\n wsURL: {\n type: String,\n default: null\n },\n roadPathURL: {\n type: String,\n default: null\n },\n imageURL: {\n type: String,\n default: null\n },\n imageHDURL: {\n type: String,\n default: null\n },\n isHD: {\n type: Boolean,\n default: null\n },\n autoStart: {\n type: Boolean,\n default: null\n },\n lang: {\n type: String,\n default: null\n },\n mmsLayer: {\n type: Object,\n default: null\n },\n forceWebgl1: {\n type: Boolean,\n default: null\n },\n loadingUi: {\n type: Boolean,\n default: null\n },\n panoControlUi: {\n type: Boolean,\n default: null\n },\n panoWidgetUi: {\n type: Boolean,\n default: null\n },\n panoRenderUi: {\n type: Boolean,\n default: null\n },\n panoDirectionUi: {\n type: Boolean,\n default: null\n },\n hasLaser: {\n type: Boolean,\n default: null\n },\n alwaysDrawLaserUsingUV: {\n type: Boolean,\n default: null\n },\n measureLineVerticalAngle: {\n type: Boolean,\n default: null\n },\n showSurveyPath: {\n type: Boolean,\n default: null\n },\n alwaysShowPath: {\n type: Boolean,\n default: null\n }\n}\n\nexport default {\n props: props,\n methods: {\n getPanoramaOptions () {\n let options = {}\n for (let key in props) {\n if (this[key] !== null) {\n options[key] = this[key]\n }\n }\n return options\n },\n }\n}\n","\n \n\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Panorama.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Panorama.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Panorama.vue?vue&type=template&id=ae93e2c4&\"\nimport script from \"./Panorama.vue?vue&type=script&lang=js&\"\nexport * from \"./Panorama.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Panorama.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import manager from './manager'\nimport LongdoMap from './components/LongdoMap'\nimport LongdoMapMarker from './components/Marker'\nimport LongdoMapDot from './components/Dot'\nimport LongdoMapCircle from './components/Circle'\nimport LongdoMapRectangle from './components/Rectangle'\nimport LongdoMapPolygon from './components/Polygon'\nimport LongdoMapPolyline from './components/Polyline'\nimport LongdoMapPolycurve from './components/Polycurve'\nimport LongdoMapLockScreen from './components/LockScreen'\nimport LongdoMapLockMap from './components/LockMap'\nimport LongdoMapMenuBar from './components/MenuBar'\nimport LongdoMapTagPanel from './components/TagPanel'\nimport LongdoMapCustomControl from './components/CustomControl'\nimport LongdoMapCustomUi from './components/CustomUi'\nimport LongdoMapMarkerCluster from './components/MarkerCluster'\nimport LongdoMapHeatmap from './components/Heatmap'\nimport LongdoMapPanorama from './components/Panorama'\n\nexport {\n LongdoMap,\n LongdoMapMarker,\n LongdoMapDot,\n LongdoMapCircle,\n LongdoMapRectangle,\n LongdoMapPolygon,\n LongdoMapPolyline,\n LongdoMapPolycurve,\n LongdoMapLockScreen,\n LongdoMapLockMap,\n LongdoMapMenuBar,\n LongdoMapTagPanel,\n LongdoMapCustomControl,\n LongdoMapCustomUi,\n LongdoMapMarkerCluster,\n LongdoMapHeatmap,\n LongdoMapPanorama\n}\n\nconst components = {\n\tinstall (Vue, userOptions) {\n\t\tconst options = {\n installComponents: true,\n tagPrefix: '',\n ...userOptions\n }\n if (options.load) {\n manager.load(options.load)\n\t\t}\n\t\tif (options.installComponents) {\n\t\t\tlet prefix = options.tagPrefix !== '' ? `${options.tagPrefix}-` : options.tagPrefix\n\t\t\tVue.component(`${prefix}longdo-map`, LongdoMap)\n\t\t\tVue.component(`${prefix}longdo-map-marker`, LongdoMapMarker)\n\t\t\tVue.component(`${prefix}longdo-map-dot`, LongdoMapDot)\n\t\t\tVue.component(`${prefix}longdo-map-circle`, LongdoMapCircle)\n\t\t\tVue.component(`${prefix}longdo-map-rectangle`, LongdoMapRectangle)\n\t\t\tVue.component(`${prefix}longdo-map-polygon`, LongdoMapPolygon)\n Vue.component(`${prefix}longdo-map-polyline`, LongdoMapPolyline)\n\t\t\tVue.component(`${prefix}longdo-map-polycurve`, LongdoMapPolycurve)\n\t\t\tVue.component(`${prefix}longdo-map-lock-screen`, LongdoMapLockScreen)\n\t\t\tVue.component(`${prefix}longdo-map-lock-map`, LongdoMapLockMap)\n\t\t\tVue.component(`${prefix}longdo-map-menu-bar`, LongdoMapMenuBar)\n\t\t\tVue.component(`${prefix}longdo-map-tag-panel`, LongdoMapTagPanel)\n\t\t\tVue.component(`${prefix}longdo-map-custom-control`, LongdoMapCustomControl)\n\t\t\tVue.component(`${prefix}longdo-map-custom-ui`, LongdoMapCustomUi)\n\t\t\tVue.component(`${prefix}longdo-map-marker-cluster`, LongdoMapMarkerCluster)\n\t\t\tVue.component(`${prefix}longdo-map-heatmap`, LongdoMapHeatmap)\n\t\t\tVue.component(`${prefix}longdo-map-panorama`, LongdoMapPanorama)\n\t\t}\n\t},\n}\n\nexport default components\n","import './setPublicPath'\nimport mod from '~entry'\nexport default mod\nexport * from '~entry'\n"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack://longdo-map-vue/webpack/bootstrap","webpack://longdo-map-vue/./src/components/LockScreen.vue?6e3e","webpack://longdo-map-vue/./node_modules/css-loader/dist/runtime/api.js","webpack://longdo-map-vue/./src/components/Panorama.vue?d1fc","webpack://longdo-map-vue/./src/components/Panorama.vue?2ae7","webpack://longdo-map-vue/./src/assets/markercluster-longdo-map/MarkerCluster.Default.css?2a7b","webpack://longdo-map-vue/./node_modules/vue-style-loader/lib/listToStyles.js","webpack://longdo-map-vue/./node_modules/vue-style-loader/lib/addStylesClient.js","webpack://longdo-map-vue/./src/components/CustomUi.vue?0c15","webpack://longdo-map-vue/./src/components/LongdoMap.vue?d89a","webpack://longdo-map-vue/./src/components/LockScreen.vue?2064","webpack://longdo-map-vue/./src/assets/heatmap-longdo-map/heatmap.js","webpack://longdo-map-vue/./node_modules/@soda/get-current-script/index.js","webpack://longdo-map-vue/./src/components/Panorama.vue?5b85","webpack://longdo-map-vue/./src/components/CustomUi.vue?05ec","webpack://longdo-map-vue/./src/components/LongdoMap.vue?3526","webpack://longdo-map-vue/./src/components/CustomUi.vue?d139","webpack://longdo-map-vue/./src/components/LongdoMap.vue?bacb","webpack://longdo-map-vue/./src/components/LockScreen.vue?4e78","webpack://longdo-map-vue/./src/assets/markercluster-longdo-map/MarkerCluster.Default.css","webpack://longdo-map-vue/./src/assets/markercluster-longdo-map/LLBBox.js","webpack://longdo-map-vue/./src/assets/markercluster-longdo-map/ConfigHandler.js","webpack://longdo-map-vue/./src/assets/markercluster-longdo-map/Icon.js","webpack://longdo-map-vue/./src/assets/markercluster-longdo-map/Cluster.js","webpack://longdo-map-vue/./src/assets/markercluster-longdo-map/MarkerCluster.js","webpack://longdo-map-vue/./node_modules/@vue/cli-service/lib/commands/build/setPublicPath.js","webpack://longdo-map-vue/./src/manager.js","webpack://longdo-map-vue/./src/components/LongdoMap.vue?beee","webpack://longdo-map-vue/./src/mixins/mapOptions.js","webpack://longdo-map-vue/src/components/LongdoMap.vue","webpack://longdo-map-vue/./src/components/LongdoMap.vue?bd5f","webpack://longdo-map-vue/./node_modules/vue-loader/lib/runtime/componentNormalizer.js","webpack://longdo-map-vue/./src/components/LongdoMap.vue","webpack://longdo-map-vue/./src/mixins/childDefault.js","webpack://longdo-map-vue/./src/mixins/markerOptions.js","webpack://longdo-map-vue/./src/components/Marker.js","webpack://longdo-map-vue/./src/mixins/geometryOptions.js","webpack://longdo-map-vue/./src/components/Dot.js","webpack://longdo-map-vue/./src/components/Circle.js","webpack://longdo-map-vue/./src/components/Rectangle.js","webpack://longdo-map-vue/./src/components/Polygon.js","webpack://longdo-map-vue/./src/components/Polyline.js","webpack://longdo-map-vue/./src/components/Polycurve.js","webpack://longdo-map-vue/./src/components/LockScreen.vue?d747","webpack://longdo-map-vue/src/components/LockScreen.vue","webpack://longdo-map-vue/./src/components/LockScreen.vue?a765","webpack://longdo-map-vue/./src/components/LockScreen.vue","webpack://longdo-map-vue/./src/components/LockMap.vue?7bfc","webpack://longdo-map-vue/src/components/LockMap.vue","webpack://longdo-map-vue/./src/components/LockMap.vue?7e17","webpack://longdo-map-vue/./src/components/LockMap.vue","webpack://longdo-map-vue/./src/components/MenuBar.js","webpack://longdo-map-vue/./src/components/TagPanel.js","webpack://longdo-map-vue/./src/components/CustomControl.js","webpack://longdo-map-vue/./src/components/CustomUi.vue?915f","webpack://longdo-map-vue/src/components/CustomUi.vue","webpack://longdo-map-vue/./src/components/CustomUi.vue?0efa","webpack://longdo-map-vue/./src/components/CustomUi.vue","webpack://longdo-map-vue/./src/mixins/markerClusterOptions.js","webpack://longdo-map-vue/./src/components/MarkerCluster.js","webpack://longdo-map-vue/./src/mixins/heatmapOptions.js","webpack://longdo-map-vue/./src/assets/heatmap-longdo-map/longdomap-heatmap.js","webpack://longdo-map-vue/./src/components/Heatmap.js","webpack://longdo-map-vue/./src/components/Panorama.vue?d485","webpack://longdo-map-vue/./src/mixins/panoramaOptions.js","webpack://longdo-map-vue/src/components/Panorama.vue","webpack://longdo-map-vue/./src/components/Panorama.vue?9ffe","webpack://longdo-map-vue/./src/components/Panorama.vue","webpack://longdo-map-vue/./src/index.js","webpack://longdo-map-vue/./node_modules/@vue/cli-service/lib/commands/build/entry-lib.js"],"names":["t","a","e","module","exports","define","n","defaultRadius","defaultRenderer","defaultGradient","defaultMaxOpacity","defaultMinOpacity","defaultBlur","defaultXField","defaultYField","defaultValueField","plugins","s","_coordinator","_data","_radi","_min","_max","_xField","_yField","_valueField","_cfgRadius","u","prototype","_organiseData","i","r","h","o","d","radius","l","setDataMax","setDataMin","x","y","value","min","max","_unOrganizeData","push","data","_onExtremaChange","emit","addData","arguments","length","call","setData","_getInternalData","removeData","setCoordinator","radi","getData","gradient","document","createElement","getContext","width","height","createLinearGradient","addColorStop","fillStyle","fillRect","getImageData","f","beginPath","arc","Math","PI","fill","createRadialGradient","Object","keys","_","container","shadowCanvas","canvas","_renderBoundaries","getComputedStyle","className","_width","replace","_height","shadowCtx","ctx","style","cssText","position","appendChild","_palette","_templates","_setStyles","renderPartial","_drawAlpha","_colorize","renderAll","_clear","_updateGradient","updateConfig","setDimensions","clearRect","_blur","blur","backgroundColor","_opacity","opacity","_maxOpacity","maxOpacity","_minOpacity","minOpacity","_useGradientOpacity","useGradientOpacity","c","v","globalAlpha","drawImage","g","m","putImageData","getValueAt","abs","getDataURL","toDataURL","merge","cStore","on","_renderer","_store","_config","onExtremaChange","Error","renderer","store","apply","configure","repaint","create","register","longdo","window","LLBBox","locations","_projection","Projections","EPSG3857","_locationList","slice","_originalLocationList","_bounds","Util","locationBound","minLon","minLat","maxLon","maxLat","b","location","filter","empty","loc","result","contains","getRectVertex","diff","maxy","latToNorm","miny","normToLat","map","_poly","Polygon","Overlays","add","active","remove","isLocInBounds","xlen","ylen","_lat2y","lonoffset","lon","yoffset","lat","xid","floor","yid","atan","exp","log","tan","bound","loc1","loc2","LLCircle","center","sqrad","options","maxZoom","minClusterSize","textColor","customOuterClusterCSS","customInnerClusterCSS","customTextClusterCSS","gridSize","clusterRadius","averageCenter","drawMarkerArea","swarmModeEnabled","swarmAlg","parseInt","styles","swarmGridLength","swarmMarkersMaxLimit","swarmMarkersAmountAdjust","swarmMarkersMaxAmountPerTile","swarmMarkersConstPerGrid","ClusterIcon","cluster","config","iloader","_cluster","_iloader","_center","_map","_sums","_clusterMarker","Marker","_markerCluster","getIcon","OverlayWeight","Top","len","_markers","pos","marker","zoom","mz","move","setLocation","amounts","Array","sum","tile","_gridids","idx","_calculateMarkersDispAmount","amount","swarmAlg2Decider","modsig","inmax","outmax","z","round","_maxDispAmount","_maxClusterSize","num","sums","element","changeNumber","IconLoader","markercluster","_images","Map","ready","useDefault","loadStyles","url","minThreshold","callback","img","Image","set","that","onload","get","values","every","elm","resetViewport","_createClusters","src","sort","elm1","elm2","load","index","elm3","marginLeft","marginTop","overflow","color","key","hasOwnProperty","styleOuterClusterObj","styleInnerClusterObj","styleTextObj","html","outerHTML","size","background","encodeURI","lineHeight","fontWeight","textAlign","children","innerText","toLocaleString","list","markerCluster","_clusterIcon","_calculateBounds","averageLocation","isAdded","drawArea","generateFrom","boundOfTile","getNxNGridCord","swarmGridSize","removeArea","generateRect","extendSize","pow","setSums","setCenter","show","MarkerCluster","_clusters","_prevZoom","_ready","overlay","Config","Event","bind","setSelectedMarker","cl","len2","markers","shuffle","random","temp","_overlay","classList","mapBounds","bounds","_addToClosestCluster","_addToTiledCluster","finalize","distance","Number","POSITIVE_INFINITY","clusterToAddTo","cen","isMarkerInClusterBounds","addMarker","Cluster","locationToTile","point","locationToPoint","pointToTile","indexOf","splice","removed","_removeMarker","markersCopy","manager","apiKey","promise","beforeInit","debug","console","warn","params","query","URLSearchParams","importLongdoMap","initLongdoMap","init","Promise","resolve","reject","script","onerror","async","body","props","projection","type","String","default","layer","zoomRange","ui","input","Boolean","autoResize","lastView","smoothZoom","language","methods","getMapOptions","getLayers","UiComponent","layers","Layers","mapReady","$parent","mapPromise","error","render","title","icon","detail","popup","visibleRange","clickable","draggable","weight","rotate","iconStyle","getMarkerOptions","weightVal","name","mixins","childDefault","markerOptions","mounted","then","destroyed","$emit","label","labelOptions","lineWidth","lineColor","fillColor","lineStyle","pivot","editable","pointer","rotatable","texture","textureAlpha","linePattern","getGeometryOptions","LineStyle","geometryOptions","dot","self","addDot","Dot","circle","addCircle","Circle","rectangle","addRectangle","Rectangle","polygon","addPolygon","polyline","addPolyline","Polyline","polycurve","addPolycurve","Polycurve","menuBar","button","dropdown","dropdownLabel","change","Function","addMenuBar","Ui","MenuBar","tagPanel","tag","addTagPanel","TagPanel","customControl","addCustomControl","CustomControl","markerList","defaultCss","getMarkerClusterOptions","markerClusterOptions","require","renderMarkerCluster","clearMarkers","longdoMarker","addMarkers","watch","xField","yField","valueField","scaleRadius","useLocalExtrema","getHeatmapOptions","heatmap","h337","HeatmapOverlay","cfg","_initialize","instance","Layer","LayerType","Custom","defer","setTimeout","_getURL","constructor","Cache","tileNumSqrtX","tileNumSqrtY","tileResSqrt","_heatmap","EPSG4326","generatedData","Alloutside","localMax","localMin","entry","inctile","_getTileIncludeLatlon","scale","radiusMultiplier","ceil","elon","offsetlon","elat","offsetlat","w","EPSILON","latlon","tx","ex","ey","_clearCache","_y2lat","heatmapOptions","heatmapLayer","LongdoMapHeatMap","longdoMapHeatmap","setHeatmapLayer","required","showPath","getLength","showPathDetail","tilt","rhead","fixDirection","messageBox","callBack","sphere","seekStep","seekPlayStep","server","wsURL","roadPathURL","imageURL","imageHDURL","isHD","autoStart","lang","mmsLayer","forceWebgl1","loadingUi","panoControlUi","panoWidgetUi","panoRenderUi","panoDirectionUi","hasLaser","alwaysDrawLaserUsingUV","measureLineVerticalAngle","showSurveyPath","alwaysShowPath","getPanoramaOptions","components","install","Vue","userOptions","installComponents","tagPrefix","prefix","component","LongdoMap","LongdoMapMarker","LongdoMapDot","LongdoMapCircle","LongdoMapRectangle","LongdoMapPolygon","LongdoMapPolyline","LongdoMapPolycurve","LongdoMapLockScreen","LongdoMapLockMap","LongdoMapMenuBar","LongdoMapTagPanel","LongdoMapCustomControl","LongdoMapCustomUi","LongdoMapMarkerCluster","LongdoMapHeatmap","LongdoMapPanorama"],"mappings":";;QAAA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;;;QAGA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA,0CAA0C,gCAAgC;QAC1E;QACA;;QAEA;QACA;QACA;QACA,wDAAwD,kBAAkB;QAC1E;QACA,iDAAiD,cAAc;QAC/D;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA,yCAAyC,iCAAiC;QAC1E,gHAAgH,mBAAmB,EAAE;QACrI;QACA;;QAEA;QACA;QACA;QACA,2BAA2B,0BAA0B,EAAE;QACvD,iCAAiC,eAAe;QAChD;QACA;QACA;;QAEA;QACA,sDAAsD,+DAA+D;;QAErH;QACA;;;QAGA;QACA;;;;;;;;AClFA;AACA,kCAAkC,mBAAO,CAAC,MAAmD;AAC7F;AACA;AACA,cAAc,QAAS,2CAA2C,kBAAkB,MAAM,OAAO,WAAW,YAAY,UAAU,+CAA+C,oBAAoB,yDAAyD,qBAAqB,oBAAoB,+CAA+C,kBAAkB,SAAS,OAAO,WAAW,yBAAyB,kBAAkB,oBAAoB,gBAAgB,SAAS,qBAAqB,qBAAqB,8BAA8B,eAAe,YAAY,8CAA8C,sCAAsC,oCAAoC,4BAA4B,0CAA0C,kCAAkC,gCAAgC,wBAAwB,4EAA4E,UAAU,6CAA6C,YAAY,WAAW,gBAAgB,UAAU,gCAAgC,oCAAoC,4BAA4B,0CAA0C,kCAAkC,gCAAgC,wBAAwB,qDAAqD,QAAQ,kBAAkB,gBAAgB,2BAA2B,mCAAmC,+BAA+B,kBAAkB,iBAAiB,iBAAiB,WAAW,yBAAyB,sBAAsB,qBAAqB,iBAAiB,oDAAoD,UAAU;AAC5nD;AACA;;;;;;;;;ACNa;;AAEb;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;;AAEhB;AACA;AACA;;AAEA;AACA,4CAA4C,qBAAqB;AACjE;;AAEA;AACA,KAAK;AACL,IAAI;AACJ;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,qBAAqB,iBAAiB;AACtC;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,oBAAoB,qBAAqB;AACzC;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,8BAA8B;;AAE9B;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA,CAAC;;;AAGD;AACA;AACA;AACA,qDAAqD,cAAc;AACnE;AACA,C;;;;;;;AC7FA;;AAEA;AACA,cAAc,mBAAO,CAAC,MAAma;AACzb;AACA,4CAA4C,QAAS;AACrD;AACA;AACA,UAAU,mBAAO,CAAC,MAA6D;AAC/E,6CAA6C,qCAAqC,E;;;;;;;;ACTlF;AAAA;AAAA;;;;;;;;ACAA;;AAEA;AACA,cAAc,mBAAO,CAAC,MAAsO;AAC5P;AACA,4CAA4C,QAAS;AACrD;AACA;AACA,UAAU,mBAAO,CAAC,MAAgE;AAClF,6CAA6C,qCAAqC,E;;;;;;;;;;;;;;;ACTlF;AACA;AACA;AACA;AACe;AACf;AACA;AACA,iBAAiB,iBAAiB;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC,wBAAwB;AAC3D,KAAK;AACL;AACA;AACA;AACA;AACA;;;AC1BA;AACA;AACA;AACA;AACA;;AAEyC;;AAEzC;;AAEA;AACA;AACA;AACA;AACA,UAAU,iBAAiB;AAC3B;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEe;AACf;;AAEA;;AAEA,eAAe,YAAY;AAC3B;;AAEA;AACA;AACA,mBAAmB,mBAAmB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,YAAY;AAC3B;AACA,KAAK;AACL;AACA;AACA,mBAAmB,sBAAsB;AACzC;AACA;AACA,uBAAuB,2BAA2B;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,iBAAiB,mBAAmB;AACpC;AACA;AACA;AACA;AACA,qBAAqB,2BAA2B;AAChD;AACA;AACA,YAAY,uBAAuB;AACnC;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,qBAAqB,uBAAuB;AAC5C;AACA;AACA,8BAA8B;AAC9B;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,yDAAyD;AACzD;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC7NA;AAAA;AAAA;;;;;;;;;ACAA;AAAA;AAAA;;;;;;;;;ACAA;AAAA;AAAA;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA,CAAC,UAASA,CAAT,EAAWC,CAAX,EAAaC,CAAb,EAAe;AAAC,MAAG,SAA6BC,MAAM,CAACC,OAAvC,EAA+C;AAACD,UAAM,CAACC,OAAP,GAAeF,CAAC,EAAhB;AAAmB,GAAnE,MAAwE,IAAG,IAAH,EAA0C;AAACG,wCAAOH,CAAD;AAAA;AAAA;AAAA;AAAA,oGAAN;AAAU,GAArD,MAAyD,EAAU;AAAC,CAA7J,EAA+J,MAA/J,EAAsK,IAAtK,EAA2K,YAAU;AAAC,MAAII,CAAC,GAAC;AAACC,iBAAa,EAAC,EAAf;AAAkBC,mB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","file":"longdo-map-vue.common.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = \"fb15\");\n","// Imports\nvar ___CSS_LOADER_API_IMPORT___ = require(\"../../node_modules/css-loader/dist/runtime/api.js\");\nexports = ___CSS_LOADER_API_IMPORT___(false);\n// Module\nexports.push([module.id, \".ldmap-vue-lock-screen[data-v-f7d580b0]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.ldmap-vue-lock-screen-unlock[data-v-f7d580b0]{pointer-events:none}.ldmap-vue-lock-screen-button-container[data-v-f7d580b0]{display:inline-block;pointer-events:auto}.ldmap-vue-lock-screen-button[data-v-f7d580b0]{position:absolute;bottom:0;left:0;color:#fff;background-color:#2a5082;font-size:.875rem;line-height:1.25rem;font-weight:700;border:0;border-radius:.25rem;margin:0 0 1rem 1rem;padding:.5rem 1rem .5rem 1rem;cursor:pointer;opacity:.05;-webkit-box-shadow:2px 3px 4px rgba(0,0,0,.2);box-shadow:2px 3px 4px rgba(0,0,0,.2);-webkit-transition-property:opacity;transition-property:opacity;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transition-duration:.5s;transition-duration:.5s}.ldmap-vue-lock-screen:hover .ldmap-vue-lock-screen-button[data-v-f7d580b0]{opacity:1}.ldmap-vue-lock-screen-area[data-v-f7d580b0]{height:100%;width:100%;overflow:hidden;opacity:0;background-color:rgba(0,0,0,.5);-webkit-transition-property:opacity;transition-property:opacity;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transition-duration:.5s;transition-duration:.5s}.ldmap-vue-lock-screen-area-message[data-v-f7d580b0]{top:50%;position:relative;padding:0 .5rem;transform:translateY(-50%);-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);text-align:center;font-size:1.5rem;line-height:2rem;color:#fff;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ldmap-vue-lock-screen-area-active[data-v-f7d580b0]{opacity:1}\", \"\"]);\n// Exports\nmodule.exports = exports;\n","\"use strict\";\n\n/*\n MIT License http://www.opensource.org/licenses/mit-license.php\n Author Tobias Koppers @sokra\n*/\n// css base code, injected by the css-loader\n// eslint-disable-next-line func-names\nmodule.exports = function (useSourceMap) {\n var list = []; // return the list of modules as css string\n\n list.toString = function toString() {\n return this.map(function (item) {\n var content = cssWithMappingToString(item, useSourceMap);\n\n if (item[2]) {\n return \"@media \".concat(item[2], \" {\").concat(content, \"}\");\n }\n\n return content;\n }).join('');\n }; // import a list of modules into the list\n // eslint-disable-next-line func-names\n\n\n list.i = function (modules, mediaQuery, dedupe) {\n if (typeof modules === 'string') {\n // eslint-disable-next-line no-param-reassign\n modules = [[null, modules, '']];\n }\n\n var alreadyImportedModules = {};\n\n if (dedupe) {\n for (var i = 0; i < this.length; i++) {\n // eslint-disable-next-line prefer-destructuring\n var id = this[i][0];\n\n if (id != null) {\n alreadyImportedModules[id] = true;\n }\n }\n }\n\n for (var _i = 0; _i < modules.length; _i++) {\n var item = [].concat(modules[_i]);\n\n if (dedupe && alreadyImportedModules[item[0]]) {\n // eslint-disable-next-line no-continue\n continue;\n }\n\n if (mediaQuery) {\n if (!item[2]) {\n item[2] = mediaQuery;\n } else {\n item[2] = \"\".concat(mediaQuery, \" and \").concat(item[2]);\n }\n }\n\n list.push(item);\n }\n };\n\n return list;\n};\n\nfunction cssWithMappingToString(item, useSourceMap) {\n var content = item[1] || ''; // eslint-disable-next-line prefer-destructuring\n\n var cssMapping = item[3];\n\n if (!cssMapping) {\n return content;\n }\n\n if (useSourceMap && typeof btoa === 'function') {\n var sourceMapping = toComment(cssMapping);\n var sourceURLs = cssMapping.sources.map(function (source) {\n return \"/*# sourceURL=\".concat(cssMapping.sourceRoot || '').concat(source, \" */\");\n });\n return [content].concat(sourceURLs).concat([sourceMapping]).join('\\n');\n }\n\n return [content].join('\\n');\n} // Adapted from convert-source-map (MIT)\n\n\nfunction toComment(sourceMap) {\n // eslint-disable-next-line no-undef\n var base64 = btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap))));\n var data = \"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(base64);\n return \"/*# \".concat(data, \" */\");\n}","// style-loader: Adds some css to the DOM by adding a \n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LongdoMap.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LongdoMap.vue?vue&type=script&lang=js&\"","/* globals __VUE_SSR_CONTEXT__ */\n\n// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).\n// This module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle.\n\nexport default function normalizeComponent (\n scriptExports,\n render,\n staticRenderFns,\n functionalTemplate,\n injectStyles,\n scopeId,\n moduleIdentifier, /* server only */\n shadowMode /* vue-cli only */\n) {\n // Vue.extend constructor export interop\n var options = typeof scriptExports === 'function'\n ? scriptExports.options\n : scriptExports\n\n // render functions\n if (render) {\n options.render = render\n options.staticRenderFns = staticRenderFns\n options._compiled = true\n }\n\n // functional template\n if (functionalTemplate) {\n options.functional = true\n }\n\n // scopedId\n if (scopeId) {\n options._scopeId = 'data-v-' + scopeId\n }\n\n var hook\n if (moduleIdentifier) { // server build\n hook = function (context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (injectStyles) {\n injectStyles.call(this, context)\n }\n // register component module identifier for async chunk inferrence\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n options._ssrRegister = hook\n } else if (injectStyles) {\n hook = shadowMode\n ? function () {\n injectStyles.call(\n this,\n (options.functional ? this.parent : this).$root.$options.shadowRoot\n )\n }\n : injectStyles\n }\n\n if (hook) {\n if (options.functional) {\n // for template-only hot-reload because in that case the render fn doesn't\n // go through the normalizer\n options._injectStyles = hook\n // register for functional component in vue file\n var originalRender = options.render\n options.render = function renderWithStyleInjection (h, context) {\n hook.call(context)\n return originalRender(h, context)\n }\n } else {\n // inject component registration as beforeCreate hook\n var existing = options.beforeCreate\n options.beforeCreate = existing\n ? [].concat(existing, hook)\n : [hook]\n }\n }\n\n return {\n exports: scriptExports,\n options: options\n }\n}\n","import { render, staticRenderFns } from \"./LongdoMap.vue?vue&type=template&id=5e97d1a3&scoped=true&\"\nimport script from \"./LongdoMap.vue?vue&type=script&lang=js&\"\nexport * from \"./LongdoMap.vue?vue&type=script&lang=js&\"\nimport style0 from \"./LongdoMap.vue?vue&type=style&index=0&id=5e97d1a3&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"5e97d1a3\",\n null\n \n)\n\nexport default component.exports","export default {\n data () {\n return {\n mapReady: this.$parent.mapPromise || new Promise(() => console.error('Longdo Map Vue: Longdo Map API is not ready')),\n }\n },\n render () {\n return ''\n }\n}\n","const props = {\n location: {\n type: Object,\n default: null\n },\n title: {\n type: String,\n default: null\n },\n icon: {\n type: Object,\n default: null\n },\n detail: {\n type: String,\n default: null\n },\n popup: {\n type: Object,\n default: null\n },\n visibleRange: {\n type: Object,\n default: null\n },\n clickable: {\n type: Boolean,\n default: null\n },\n draggable: {\n type: Boolean,\n default: null\n },\n weight: {\n type: String,\n default: null\n },\n rotate: {\n type: Number,\n default: null\n },\n iconStyle: {\n type: String,\n default: null\n }\n}\n\nexport default {\n props: props,\n methods: {\n getMarkerOptions () {\n let options = {}\n for (let key in props) {\n if (this[key] !== null) {\n if (key === 'weight') {\n let weightVal = window.longdo.OverlayWeight[this.weight]\n if (weightVal) {\n options.weight = weightVal\n }\n } else if (key === 'iconStyle') {\n options.style = this[key]\n } else {\n options[key] = this[key]\n }\n }\n }\n return options\n }\n }\n}\n","import childDefault from '@/mixins/childDefault'\nimport markerOptions from '@/mixins/markerOptions'\n\nexport default {\n name: 'LongdoMarker',\n mixins: [childDefault, markerOptions],\n data () {\n return {\n marker: null\n }\n },\n mounted () {\n this.mapReady.then(() => {\n this.addMarker(this.location, this.getMarkerOptions())\n })\n },\n destroyed () {\n this.$parent.map.Overlays.remove(this.marker)\n },\n methods: {\n addMarker (location, options) {\n this.marker = new window.longdo.Marker(location, options)\n this.$parent.map.Overlays.add(this.marker)\n this.$emit('add', this.marker)\n }\n }\n}\n","const props = {\n location: {\n type: Object | Array,\n default: null\n },\n radius: {\n type: Number,\n default: null\n },\n size: {\n type: Number | Object,\n default: null\n },\n title: {\n type: String,\n default: null\n },\n detail: {\n type: String,\n default: null\n },\n label: {\n type: String,\n default: null\n },\n labelOptions: {\n type: Object,\n default: null\n },\n popup: {\n type: Object,\n default: null\n },\n visibleRange: {\n type: Object,\n default: null\n },\n lineWidth: {\n type: Number,\n default: null\n },\n lineColor: {\n type: String,\n default: null\n },\n fillColor: {\n type: String,\n default: null\n },\n lineStyle: {\n type: String,\n default: null\n },\n pivot: {\n type: Object,\n default: null\n },\n clickable: {\n type: Boolean,\n default: null\n },\n editable: {\n type: Boolean,\n default: null\n },\n pointer: {\n type: Boolean,\n default: null\n },\n draggable: {\n type: Boolean,\n default: null\n },\n rotatable: {\n type: Boolean,\n default: null\n },\n weight: {\n type: String,\n default: null\n },\n texture: {\n type: String,\n default: null\n },\n textureAlpha: {\n type: Number,\n default: null\n },\n linePattern: {\n type: String,\n default: null\n }\n}\n\nexport default {\n props: props,\n methods: {\n getGeometryOptions () {\n let options = {}\n for (let key in props) {\n if (this[key] !== null) {\n if (key === 'weight') {\n let weightVal = window.longdo.OverlayWeight[this.weight]\n if (weightVal) {\n options.weight = weightVal\n }\n } else if (key === 'lineStyle') {\n options.lineStyle = window.longdo.LineStyle[this.lineStyle]\n } else {\n options[key] = this[key]\n }\n }\n }\n return options\n }\n }\n}\n","import childDefault from '@/mixins/childDefault'\nimport geometryOptions from '@/mixins/geometryOptions'\n\nexport default {\n name: 'LongdoDot',\n mixins: [childDefault, geometryOptions],\n data () {\n return {\n dot: null\n }\n },\n mounted () {\n let self = this\n this.mapReady.then(() => {\n self.addDot(self.location, self.getGeometryOptions())\n })\n },\n destroyed () {\n this.$parent.map.Overlays.remove(this.dot)\n },\n methods: {\n addDot (location, options) {\n this.dot = new window.longdo.Dot(location, options)\n this.$parent.map.Overlays.add(this.dot)\n this.$emit('add', this.dot)\n }\n }\n}\n","import childDefault from '@/mixins/childDefault'\nimport geometryOptions from '@/mixins/geometryOptions'\n\nexport default {\n name: 'LongdoCircle',\n mixins: [childDefault, geometryOptions],\n data () {\n return {\n circle: null\n }\n },\n mounted () {\n let self = this\n this.mapReady.then(() => {\n self.addCircle(self.location, self.radius, self.getGeometryOptions())\n })\n },\n destroyed () {\n this.$parent.map.Overlays.remove(this.circle)\n },\n methods: {\n addCircle (location, radius, options) {\n this.circle = new window.longdo.Circle(location, radius, options)\n this.$parent.map.Overlays.add(this.circle)\n this.$emit('add', this.circle)\n }\n }\n}\n","import childDefault from '@/mixins/childDefault'\nimport geometryOptions from '@/mixins/geometryOptions'\n\nexport default {\n name: 'LongdoRectangle',\n mixins: [childDefault, geometryOptions],\n data () {\n return {\n rectangle: null\n }\n },\n mounted () {\n let self = this\n this.mapReady.then(() => {\n self.addRectangle(self.location, self.size, self.getGeometryOptions())\n })\n },\n destroyed () {\n this.$parent.map.Overlays.remove(this.rectangle)\n },\n methods: {\n addRectangle (location, size, options) {\n this.rectangle = new window.longdo.Rectangle(location, size, options)\n this.$parent.map.Overlays.add(this.rectangle)\n this.$emit('add', this.rectangle)\n }\n }\n}\n","import childDefault from '@/mixins/childDefault'\nimport geometryOptions from '@/mixins/geometryOptions'\n\nexport default {\n name: 'LongdoPolygon',\n mixins: [childDefault, geometryOptions],\n data () {\n return {\n polygon: null\n }\n },\n mounted () {\n let self = this\n this.mapReady.then(() => {\n self.addPolygon(self.location, self.getGeometryOptions())\n })\n },\n destroyed () {\n this.$parent.map.Overlays.remove(this.polygon)\n },\n methods: {\n addPolygon (location, options) {\n this.polygon = new window.longdo.Polygon(location, options)\n this.$parent.map.Overlays.add(this.polygon)\n this.$emit('add', this.polygon)\n }\n }\n}\n","import childDefault from '@/mixins/childDefault'\nimport geometryOptions from '@/mixins/geometryOptions'\n\nexport default {\n name: 'LongdoPolyline',\n mixins: [childDefault, geometryOptions],\n data () {\n return {\n polyline: null\n }\n },\n mounted () {\n let self = this\n this.mapReady.then(() => {\n self.addPolyline(self.location, self.getGeometryOptions())\n })\n },\n destroyed () {\n this.$parent.map.Overlays.remove(this.polyline)\n },\n methods: {\n addPolyline (location, options) {\n this.polyline = new window.longdo.Polyline(location, options)\n this.$parent.map.Overlays.add(this.polyline)\n this.$emit('add', this.polyline)\n }\n }\n}\n","import childDefault from '@/mixins/childDefault'\nimport geometryOptions from '@/mixins/geometryOptions'\n\nexport default {\n name: 'LongdoPolycurve',\n mixins: [childDefault, geometryOptions],\n data () {\n return {\n polycurve: null\n }\n },\n mounted () {\n let self = this\n this.mapReady.then(() => {\n self.addPolycurve(self.location, self.getGeometryOptions())\n })\n },\n destroyed () {\n this.$parent.map.Overlays.remove(this.polycurve)\n },\n methods: {\n addPolycurve (location, options) {\n this.polycurve = new window.longdo.Polycurve(location, options)\n this.$parent.map.Overlays.add(this.polycurve)\n this.$emit('add', this.polycurve)\n }\n }\n}\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.lockScreenReady),expression:\"lockScreenReady\"}],class:['ldmap-vue-lock-screen', { 'ldmap-vue-lock-screen-unlock': !_vm.value }]},[(_vm.mode === 'touch')?_c('div',{ref:\"areaTouchMode\",staticClass:\"ldmap-vue-lock-screen-area\",on:{\"touchstart\":_vm.touchStartEvent,\"touchmove\":_vm.touchMoveEvent,\"touchend\":_vm.touchEndEvent}},[_c('div',{staticClass:\"ldmap-vue-lock-screen-area-message\"},[_vm._v(\" \"+_vm._s(_vm.unlockMessageTouch)+\" \")])]):(_vm.mode === 'keyboard')?_c('div',{ref:\"areaKeyboardMode\",staticClass:\"ldmap-vue-lock-screen-area\",on:{\"wheel\":_vm.wheelEvent,\"click\":_vm.clickEvent}},[_c('div',{staticClass:\"ldmap-vue-lock-screen-area-message\"},[_vm._v(\" \"+_vm._s(_vm.unlockMessageKeyboard)+\" \")])]):(!_vm.hideButton)?_c('div',{staticClass:\"ldmap-vue-lock-screen-button-container\"},[_vm._t(\"button\",[_c('button',{staticClass:\"ldmap-vue-lock-screen-button\",on:{\"click\":function($event){return _vm.lockMap(!_vm.value)}}},[_vm._v(\" \"+_vm._s(_vm.value ? _vm.unlockMessage : _vm.lockMessage)+\" \")])])],2):_vm._e()])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n \n \n {{ unlockMessageTouch }}\n \n \n \n \n {{ unlockMessageKeyboard }}\n \n \n \n \n \n {{ value ? unlockMessage : lockMessage }}\n \n \n \n \n\n\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LockScreen.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LockScreen.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./LockScreen.vue?vue&type=template&id=f7d580b0&scoped=true&\"\nimport script from \"./LockScreen.vue?vue&type=script&lang=js&\"\nexport * from \"./LockScreen.vue?vue&type=script&lang=js&\"\nimport style0 from \"./LockScreen.vue?vue&type=style&index=0&id=f7d580b0&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"f7d580b0\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{ref:\"container\",staticClass:\"ldmap-vue-lock-map\"},[_vm._t(\"default\")],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n \n \n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LockMap.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LockMap.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./LockMap.vue?vue&type=template&id=85791a84&\"\nimport script from \"./LockMap.vue?vue&type=script&lang=js&\"\nexport * from \"./LockMap.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import childDefault from '@/mixins/childDefault'\n\nexport default {\n name: 'MenuBar',\n mixins: [childDefault],\n data () {\n return {\n menuBar: null\n }\n },\n props: {\n button: {\n type: Array,\n default: () => {\n return []\n }\n },\n dropdown: {\n type: Array,\n default: () => {\n return []\n }\n },\n dropdownLabel: {\n type: String,\n default: null\n },\n change: {\n type: Function,\n default: null\n }\n },\n mounted () {\n let self = this\n this.mapReady.then(() => {\n self.addMenuBar()\n })\n },\n destroyed () {\n this.$parent.map.Ui.remove(this.menuBar)\n },\n methods: {\n addMenuBar () {\n let options = {}\n if (this.button.length) {\n options.button = this.button\n }\n if (this.dropdown.length) {\n options.dropdown = this.dropdown\n }\n if (this.dropdownLabel) {\n options.dropdownLabel = this.dropdownLabel\n }\n if (this.change) {\n options.change = this.change\n }\n this.menuBar = new window.longdo.MenuBar(options)\n this.$parent.map.Ui.add(this.menuBar)\n this.$emit('add', this.menuBar)\n }\n }\n}\n","import childDefault from '@/mixins/childDefault'\n\nexport default {\n name: 'TagPanel',\n mixins: [childDefault],\n data () {\n return {\n tagPanel: null\n }\n },\n props: {\n tag: {\n type: Array,\n default: null\n },\n },\n mounted () {\n let self = this\n this.mapReady.then(() => {\n self.addTagPanel()\n })\n },\n destroyed () {\n this.$parent.map.Ui.remove(this.tagPanel)\n },\n methods: {\n addTagPanel () {\n this.tagPanel = this.tag ? new window.longdo.TagPanel({ tag: this.tag }) : new window.longdo.TagPanel()\n this.$parent.map.Ui.add(this.tagPanel)\n this.$emit('add', this.tagPanel)\n }\n }\n}\n","import childDefault from '@/mixins/childDefault'\n\nexport default {\n name: 'CustomControl',\n mixins: [childDefault],\n data () {\n return {\n customControl: null\n }\n },\n props: {\n html: {\n type: String,\n default: ''\n },\n },\n mounted () {\n let self = this\n this.mapReady.then(() => {\n self.addCustomControl()\n })\n },\n destroyed () {\n this.$parent.map.Ui.remove(this.customControl)\n },\n methods: {\n addCustomControl () {\n this.customControl = new window.longdo.CustomControl({ html: this.html })\n this.$parent.map.Ui.add(this.customControl)\n this.$emit('add', this.customControl)\n }\n }\n}\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{class:_vm.position},[_vm._t(\"default\")],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n \n \n\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CustomUi.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CustomUi.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CustomUi.vue?vue&type=template&id=ec61ad9c&scoped=true&\"\nimport script from \"./CustomUi.vue?vue&type=script&lang=js&\"\nexport * from \"./CustomUi.vue?vue&type=script&lang=js&\"\nimport style0 from \"./CustomUi.vue?vue&type=style&index=0&id=ec61ad9c&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"ec61ad9c\",\n null\n \n)\n\nexport default component.exports","const props = {\n markerList: {\n type: Array,\n default: []\n },\n maxZoom: {\n type: Number,\n default: null\n },\n minClusterSize: {\n type: Number,\n default: null\n },\n textColor: {\n type: String,\n default: null\n },\n customOuterClusterCSS: {\n type: Object,\n default: null\n },\n customInnerClusterCSS: {\n type: Object,\n default: null\n },\n customTextClusterCSS: {\n type: Object,\n default: null\n },\n gridSize: {\n type: Number,\n default: null\n },\n clusterRadius: {\n type: Number,\n default: null\n },\n averageCenter: {\n type: Boolean,\n default: null\n },\n drawMarkerArea: {\n type: Boolean,\n default: null\n },\n swarmModeEnabled: {\n type: Boolean,\n default: null\n },\n swarmAlg: {\n type: Number,\n default: null\n },\n styles: {\n type: Array,\n default: null\n },\n swarmGridLength: {\n type: Number,\n default: null\n },\n swarmMarkersMaxLimit: {\n type: Number,\n default: null\n },\n swarmMarkersAmountAdjust: {\n type: Boolean,\n default: null\n },\n swarmMarkersMaxAmountPerTile: {\n type: Number,\n default: null\n },\n swarmMarkersConstPerGrid: {\n type: Number,\n default: null\n },\n // custom options\n defaultCss: {\n type: Boolean,\n default: true\n }\n}\n\nexport default {\n props: props,\n methods: {\n getMarkerClusterOptions () {\n let options = {}\n for (let key in props) {\n if (key === 'markerList') {\n continue\n } else if (this[key] !== null) {\n options[key] = this[key]\n }\n }\n return options\n }\n }\n}\n","import childDefault from '@/mixins/childDefault'\nimport markerClusterOptions from '@/mixins/markerClusterOptions'\n\nexport default {\n name: 'LongdoMarkerCluster',\n mixins: [childDefault, markerClusterOptions],\n data () {\n return {\n markerCluster: null\n }\n },\n mounted () {\n this.mapReady.then(() => {\n const MarkerCluster = require('@/assets/markercluster-longdo-map/MarkerCluster.js').default\n this.markerCluster = new MarkerCluster(this.$parent.map, this.getMarkerClusterOptions())\n this.$emit('add', this.markerCluster)\n this.renderMarkerCluster()\n if (this.defaultCss) require('@/assets/markercluster-longdo-map/MarkerCluster.Default.css')\n })\n },\n destroyed () {\n this.markerCluster.clearMarkers()\n },\n methods: {\n renderMarkerCluster () {\n if (this.markerCluster) this.markerCluster.clearMarkers()\n for (const marker of this.markerList) {\n const longdoMarker = new window.longdo.Marker(marker.location, marker.options)\n this.markerCluster.addMarkers(longdoMarker)\n }\n this.markerCluster.render()\n }\n },\n watch: {\n markerList () {\n this.renderMarkerCluster()\n }\n }\n}\n","const props = {\n data: {\n type: Object,\n default: null\n },\n backgroundColor: {\n type: String,\n default: null\n },\n gradient: {\n type: Object,\n default: null\n },\n radius: {\n type: Number,\n default: null\n },\n opacity: {\n type: Number,\n default: null\n },\n maxOpacity: {\n type: Number,\n default: null\n },\n minOpacity: {\n type: Number,\n default: null\n },\n onExtremaChange: {\n type: Function,\n default: null\n },\n blur: {\n type: Number,\n default: null\n },\n xField: {\n type: String,\n default: null\n },\n yField: {\n type: String,\n default: null\n },\n valueField: {\n type: String,\n default: null\n },\n scaleRadius: {\n type: Boolean,\n default: null\n },\n useLocalExtrema: {\n type: Boolean,\n default: null\n }\n}\n\nexport default {\n props: props,\n methods: {\n getHeatmapOptions () {\n let options = {}\n for (let key in props) {\n if (key === 'data') {\n continue\n } else if (this[key] !== null) {\n options[key] = this[key]\n }\n }\n return options\n }\n }\n}\n","/* eslint-disable no-redeclare */\n/* eslint-disable no-undef */\n/*\n * heatmap.js Longdo Map Overlay\n *\n * Copyright (c) 2008-2016, Patrick Wied (https://www.patrick-wied.at)\n * Dual-licensed under the MIT (http://www.opensource.org/licenses/mit-license.php)\n * and the Beerware (http://en.wikipedia.org/wiki/Beerware) license.\n */\nexport default {\n heatmap: function(h337) {\n \"use strict\";\n\n /**\n * class stands for HeatmapLayer\n *\n * @param {*} cfg configuraton settings see: https://www.patrick-wied.at/static/heatmapjs/docs.html#h337-register\n */\n var HeatmapOverlay = function(cfg) {\n this._initialize(cfg);\n var instance = this;\n longdo.Layer.call(this, \"heatmaplayer\", {\n type: longdo.LayerType.Custom,\n defer: (element, projection, tile, zoom) => {\n setTimeout(() => {\n const url = instance._getURL(projection, tile, zoom);\n element.src = url;\n }, 0);\n },\n });\n };\n HeatmapOverlay.prototype = Object.create(longdo.Layer.prototype);\n HeatmapOverlay.prototype.constructor = HeatmapOverlay;\n HeatmapOverlay.prototype._initialize = function(cfg) {\n this.cfg = cfg;\n this._data = [];\n this._max = 1;\n // this.defer = true;\n this._min = 0;\n this.Cache = [];\n this.tileNumSqrtX = this.tileNumSqrtY = 2 << 1;\n this.tileResSqrt = 256;\n this.cfg.container = document.createElement(\"div\");\n this.cfg.container.style.cssText =\n \"width:\" + this.tileResSqrt + \"px;height:\" + this.tileResSqrt + \"px\";\n this.cfg.width = this.cfg.height = this.tileResSqrt;\n this._heatmap = h337.create(this.cfg);\n };\n /**\n * returns base64 encoded image URL\n *\n * @param {*} projection map projection\n * @param {*} tile requested map tile\n * @param {*} zoom zoom level\n * @returns {String} base64 encoded image scheme URL\n */\n HeatmapOverlay.prototype._getURL = function(projection, tile, zoom) {\n //The number of tiles in x/y-axis\n this.tileNumSqrtX = 2 << (zoom - 1);\n this.tileNumSqrtY =\n projection == longdo.Projections.EPSG4326\n ? this.tileNumSqrtX / 2\n : this.tileNumSqrtX;\n var len = this._data.length;\n var generatedData = { data: [], max: this._max, min: this._min };\n // If all points are outside of the tile or not\n var Alloutside = false;\n if (this._data.length == 0) {\n if (this._heatmap) this._heatmap.setData(generatedData);\n return \"\";\n }\n var localMax = 0,\n localMin = 0;\n while (len--) {\n var entry = this._data[len];\n //The tile including the point\n var inctile = this._getTileIncludeLatlon(entry, projection);\n var scale = 2 << (zoom - 1);\n var radiusMultiplier = this.cfg.scaleRadius ? scale : 1;\n var radius = entry.radius\n ? entry.radius * radiusMultiplier\n : (this.cfg.radius || 2) * radiusMultiplier;\n // distance between the tile & the tile including the point in tile-scale\n var distance = 1 + radius / this.tileResSqrt;\n if (\n Math.abs(inctile.u - tile.u) <= Math.ceil(distance) &&\n Math.abs(inctile.v - tile.v) <= Math.ceil(distance)\n ) {\n // each value start to count from left-top vertex\n var elon = 360 / this.tileNumSqrtX;\n var offsetlon = entry.lon + 180 - tile.u * elon;\n\n var elat = 180 / this.tileNumSqrtY;\n var offsetlat =\n projection == longdo.Projections.EPSG4326\n ? 90 - entry.lat - elat * tile.v\n : 90 - this._lat2y(entry.lat) / 2 - elat * tile.v;\n\n var x = Math.floor(offsetlon * (this.tileResSqrt / elon));\n var y = Math.floor(offsetlat * (this.tileResSqrt / elat));\n // If the point is outside of the tile, this bool is no longer false\n Alloutside =\n Alloutside ||\n x < 0 ||\n x > this.tileResSqrt ||\n y < 0 ||\n y > this.tileResSqrt;\n\n generatedData.data.push({\n x: x,\n y: y,\n value: entry.value,\n radius: radius,\n });\n }\n localMax = Math.max(entry.value, localMax);\n localMin = Math.min(entry.value, localMin);\n }\n // Keep the result of tile help reduce load time.\n if (this.Cache[tile.u + \"-\" + tile.v + \"-\" + tile.w]) {\n return this.Cache[tile.u + \"-\" + tile.v + \"-\" + tile.w];\n } else {\n if (this.cfg.useLocalExtrema) {\n generatedData.max = localMax;\n generatedData.min = localMin;\n }\n //If all points are outside of the tile...\n if (Alloutside) {\n generatedData.data.push({\n x: 1,\n y: 1,\n value: -Number.EPSILON,\n radius: 0,\n });\n //note: inserting dummy point to avoid rendering bug\n }\n // uncomment below if 'canvas height is 0' error occurs\n // this._heatmap._renderer.setDimensions(this.tileResSqrt, this.tileResSqrt);\n this._heatmap.setData(generatedData);\n this.Cache[\n tile.u + \"-\" + tile.v + \"-\" + tile.w\n ] = this._heatmap.getDataURL();\n return this._heatmap.getDataURL();\n }\n };\n /**\n * accepts points & values data\n *\n * @param {*} data points & values data. For syntax, see: https://www.patrick-wied.at/static/heatmapjs/docs.html#h337-register\n */\n HeatmapOverlay.prototype.setData = function(data) {\n this._max = data.max || this._max;\n this._min = data.min || this._min;\n this._data = [];\n var data = data.data,\n len = data.length;\n while (len--) {\n var entry = data[len];\n var d = { lat: entry.lat, lon: entry.lon, value: entry.value };\n if (entry.radius) d.radius = entry.radius;\n this._data.push(d);\n }\n };\n HeatmapOverlay.prototype._getTileIncludeLatlon = function(\n latlon,\n projection\n ) {\n var tx = latlon.lon + 180;\n var y =\n projection == longdo.Projections.EPSG4326\n ? 90 - latlon.lat\n : 180 - this._lat2y(latlon.lat);\n var ex = 360 / this.tileNumSqrtX;\n var ey =\n projection == longdo.Projections.EPSG4326\n ? 180 / this.tileNumSqrtY\n : 360 / this.tileNumSqrtY;\n return { u: Math.floor(tx / ex), v: Math.floor(y / ey) };\n };\n HeatmapOverlay.prototype._clearCache = function() {\n this.Cache = [];\n };\n\n /*\n Adapted from https://wiki.openstreetmap.org/wiki/Mercator\n */\n HeatmapOverlay.prototype._y2lat = function(y) {\n return (\n (Math.atan(Math.exp(y / (180 / Math.PI))) / (Math.PI / 4) - 1) * 90\n );\n };\n HeatmapOverlay.prototype._lat2y = function(lat) {\n return (\n Math.log(Math.tan((lat / 90 + 1) * (Math.PI / 4))) * (180 / Math.PI)\n );\n };\n\n return HeatmapOverlay;\n },\n};\n","import childDefault from '@/mixins/childDefault'\nimport heatmapOptions from '@/mixins/heatmapOptions'\nimport * as h337 from '@/assets/heatmap-longdo-map/heatmap.js'\nimport longdoMapHeatmap from '@/assets/heatmap-longdo-map/longdomap-heatmap.js'\n\nexport default {\n name: 'LongdoHeatmap',\n mixins: [childDefault, heatmapOptions],\n data () {\n return {\n heatmapLayer: null\n }\n },\n mounted () {\n this.mapReady.then(() => {\n const LongdoMapHeatMap = longdoMapHeatmap.heatmap(h337)\n this.heatmapLayer = new LongdoMapHeatMap(this.getHeatmapOptions())\n this.$emit('add', this.heatmapLayer)\n this.setHeatmapLayer()\n })\n },\n destroyed () {\n this.$parent.map.Layers.remove(this.heatmapLayer)\n },\n methods: {\n setHeatmapLayer () {\n this.$parent.map.Layers.remove(this.heatmapLayer)\n this.heatmapLayer._clearCache()\n this.heatmapLayer.setData(this.data)\n this.$parent.map.Layers.add(this.heatmapLayer)\n }\n },\n watch: {\n data () {\n this.setHeatmapLayer()\n }\n }\n}\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{ref:\"panorama\",staticClass:\"ldmap-vue-panorama\"})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","const props = {\n map: {\n required: true\n },\n showPath: {\n type: Boolean,\n default: null\n },\n getLength: {\n type: Boolean,\n default: null\n },\n showPathDetail: {\n type: Boolean,\n default: null\n },\n location: {\n type: Object,\n default: null\n },\n tilt: {\n type: Number,\n default: null\n },\n rhead: {\n type: Number,\n default: null\n },\n fixDirection: {\n type: Boolean,\n default: null\n },\n messageBox: {\n type: Boolean,\n default: null\n },\n debug: {\n type: Boolean,\n default: null\n },\n callBack: {\n type: Object,\n default: null\n },\n sphere: {\n type: Boolean,\n default: null\n },\n seekStep: {\n type: Number,\n default: null\n },\n seekPlayStep: {\n type: Number,\n default: null\n },\n server: {\n type: String,\n default: null\n },\n wsURL: {\n type: String,\n default: null\n },\n roadPathURL: {\n type: String,\n default: null\n },\n imageURL: {\n type: String,\n default: null\n },\n imageHDURL: {\n type: String,\n default: null\n },\n isHD: {\n type: Boolean,\n default: null\n },\n autoStart: {\n type: Boolean,\n default: null\n },\n lang: {\n type: String,\n default: null\n },\n mmsLayer: {\n type: Object,\n default: null\n },\n forceWebgl1: {\n type: Boolean,\n default: null\n },\n loadingUi: {\n type: Boolean,\n default: null\n },\n panoControlUi: {\n type: Boolean,\n default: null\n },\n panoWidgetUi: {\n type: Boolean,\n default: null\n },\n panoRenderUi: {\n type: Boolean,\n default: null\n },\n panoDirectionUi: {\n type: Boolean,\n default: null\n },\n hasLaser: {\n type: Boolean,\n default: null\n },\n alwaysDrawLaserUsingUV: {\n type: Boolean,\n default: null\n },\n measureLineVerticalAngle: {\n type: Boolean,\n default: null\n },\n showSurveyPath: {\n type: Boolean,\n default: null\n },\n alwaysShowPath: {\n type: Boolean,\n default: null\n }\n}\n\nexport default {\n props: props,\n methods: {\n getPanoramaOptions () {\n let options = {}\n for (let key in props) {\n if (this[key] !== null) {\n options[key] = this[key]\n }\n }\n return options\n },\n }\n}\n","\n \n\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Panorama.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Panorama.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Panorama.vue?vue&type=template&id=ae93e2c4&\"\nimport script from \"./Panorama.vue?vue&type=script&lang=js&\"\nexport * from \"./Panorama.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Panorama.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import manager from './manager'\nimport LongdoMap from './components/LongdoMap'\nimport LongdoMapMarker from './components/Marker'\nimport LongdoMapDot from './components/Dot'\nimport LongdoMapCircle from './components/Circle'\nimport LongdoMapRectangle from './components/Rectangle'\nimport LongdoMapPolygon from './components/Polygon'\nimport LongdoMapPolyline from './components/Polyline'\nimport LongdoMapPolycurve from './components/Polycurve'\nimport LongdoMapLockScreen from './components/LockScreen'\nimport LongdoMapLockMap from './components/LockMap'\nimport LongdoMapMenuBar from './components/MenuBar'\nimport LongdoMapTagPanel from './components/TagPanel'\nimport LongdoMapCustomControl from './components/CustomControl'\nimport LongdoMapCustomUi from './components/CustomUi'\nimport LongdoMapMarkerCluster from './components/MarkerCluster'\nimport LongdoMapHeatmap from './components/Heatmap'\nimport LongdoMapPanorama from './components/Panorama'\n\nexport {\n LongdoMap,\n LongdoMapMarker,\n LongdoMapDot,\n LongdoMapCircle,\n LongdoMapRectangle,\n LongdoMapPolygon,\n LongdoMapPolyline,\n LongdoMapPolycurve,\n LongdoMapLockScreen,\n LongdoMapLockMap,\n LongdoMapMenuBar,\n LongdoMapTagPanel,\n LongdoMapCustomControl,\n LongdoMapCustomUi,\n LongdoMapMarkerCluster,\n LongdoMapHeatmap,\n LongdoMapPanorama\n}\n\nconst components = {\n\tinstall (Vue, userOptions) {\n\t\tconst options = {\n installComponents: true,\n tagPrefix: '',\n ...userOptions\n }\n if (options.load) {\n manager.load(options.load)\n\t\t}\n\t\tif (options.installComponents) {\n\t\t\tlet prefix = options.tagPrefix !== '' ? `${options.tagPrefix}-` : options.tagPrefix\n\t\t\tVue.component(`${prefix}longdo-map`, LongdoMap)\n\t\t\tVue.component(`${prefix}longdo-map-marker`, LongdoMapMarker)\n\t\t\tVue.component(`${prefix}longdo-map-dot`, LongdoMapDot)\n\t\t\tVue.component(`${prefix}longdo-map-circle`, LongdoMapCircle)\n\t\t\tVue.component(`${prefix}longdo-map-rectangle`, LongdoMapRectangle)\n\t\t\tVue.component(`${prefix}longdo-map-polygon`, LongdoMapPolygon)\n Vue.component(`${prefix}longdo-map-polyline`, LongdoMapPolyline)\n\t\t\tVue.component(`${prefix}longdo-map-polycurve`, LongdoMapPolycurve)\n\t\t\tVue.component(`${prefix}longdo-map-lock-screen`, LongdoMapLockScreen)\n\t\t\tVue.component(`${prefix}longdo-map-lock-map`, LongdoMapLockMap)\n\t\t\tVue.component(`${prefix}longdo-map-menu-bar`, LongdoMapMenuBar)\n\t\t\tVue.component(`${prefix}longdo-map-tag-panel`, LongdoMapTagPanel)\n\t\t\tVue.component(`${prefix}longdo-map-custom-control`, LongdoMapCustomControl)\n\t\t\tVue.component(`${prefix}longdo-map-custom-ui`, LongdoMapCustomUi)\n\t\t\tVue.component(`${prefix}longdo-map-marker-cluster`, LongdoMapMarkerCluster)\n\t\t\tVue.component(`${prefix}longdo-map-heatmap`, LongdoMapHeatmap)\n\t\t\tVue.component(`${prefix}longdo-map-panorama`, LongdoMapPanorama)\n\t\t}\n\t},\n}\n\nexport default components\n","import './setPublicPath'\nimport mod from '~entry'\nexport default mod\nexport * from '~entry'\n"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/longdo-map-vue.umd.js b/dist/longdo-map-vue.umd.js index 2440db6..a565d4c 100644 --- a/dist/longdo-map-vue.umd.js +++ b/dist/longdo-map-vue.umd.js @@ -2980,7 +2980,7 @@ var manager = { } }; /* harmony default export */ var src_manager = (manager); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"013355ee-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/LongdoMap.vue?vue&type=template&id=5e97d1a3&scoped=true& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"5efd652a-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/LongdoMap.vue?vue&type=template&id=5e97d1a3&scoped=true& var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"ldmap-vue-container"},[_c('div',{ref:"map",staticClass:"ldmap-vue-placeholder"}),_vm._t("default")],2)} var staticRenderFns = [] @@ -3665,7 +3665,7 @@ var geometryOptions_props = { } } }); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"013355ee-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/LockScreen.vue?vue&type=template&id=f7d580b0&scoped=true& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"5efd652a-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/LockScreen.vue?vue&type=template&id=f7d580b0&scoped=true& var LockScreenvue_type_template_id_f7d580b0_scoped_true_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{directives:[{name:"show",rawName:"v-show",value:(_vm.lockScreenReady),expression:"lockScreenReady"}],class:['ldmap-vue-lock-screen', { 'ldmap-vue-lock-screen-unlock': !_vm.value }]},[(_vm.mode === 'touch')?_c('div',{ref:"areaTouchMode",staticClass:"ldmap-vue-lock-screen-area",on:{"touchstart":_vm.touchStartEvent,"touchmove":_vm.touchMoveEvent,"touchend":_vm.touchEndEvent}},[_c('div',{staticClass:"ldmap-vue-lock-screen-area-message"},[_vm._v(" "+_vm._s(_vm.unlockMessageTouch)+" ")])]):(_vm.mode === 'keyboard')?_c('div',{ref:"areaKeyboardMode",staticClass:"ldmap-vue-lock-screen-area",on:{"wheel":_vm.wheelEvent,"click":_vm.clickEvent}},[_c('div',{staticClass:"ldmap-vue-lock-screen-area-message"},[_vm._v(" "+_vm._s(_vm.unlockMessageKeyboard)+" ")])]):(!_vm.hideButton)?_c('div',{staticClass:"ldmap-vue-lock-screen-button-container"},[_vm._t("button",[_c('button',{staticClass:"ldmap-vue-lock-screen-button",on:{"click":function($event){return _vm.lockMap(!_vm.value)}}},[_vm._v(" "+_vm._s(_vm.value ? _vm.unlockMessage : _vm.lockMessage)+" ")])])],2):_vm._e()])} var LockScreenvue_type_template_id_f7d580b0_scoped_true_staticRenderFns = [] @@ -3872,7 +3872,7 @@ var LockScreen_component = normalizeComponent( ) /* harmony default export */ var LockScreen = (LockScreen_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"013355ee-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/LockMap.vue?vue&type=template&id=85791a84& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"5efd652a-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/LockMap.vue?vue&type=template&id=85791a84& var LockMapvue_type_template_id_85791a84_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{ref:"container",staticClass:"ldmap-vue-lock-map"},[_vm._t("default")],2)} var LockMapvue_type_template_id_85791a84_staticRenderFns = [] @@ -4088,7 +4088,7 @@ var LockMap_component = normalizeComponent( } } }); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"013355ee-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/CustomUi.vue?vue&type=template&id=ec61ad9c&scoped=true& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"5efd652a-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/CustomUi.vue?vue&type=template&id=ec61ad9c&scoped=true& var CustomUivue_type_template_id_ec61ad9c_scoped_true_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{class:_vm.position},[_vm._t("default")],2)} var CustomUivue_type_template_id_ec61ad9c_scoped_true_staticRenderFns = [] @@ -4658,7 +4658,7 @@ var heatmap = __webpack_require__("7397"); } } }); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"013355ee-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/Panorama.vue?vue&type=template&id=ae93e2c4& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"5efd652a-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/Panorama.vue?vue&type=template&id=ae93e2c4& var Panoramavue_type_template_id_ae93e2c4_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{ref:"panorama",staticClass:"ldmap-vue-panorama"})} var Panoramavue_type_template_id_ae93e2c4_staticRenderFns = [] diff --git a/dist/longdo-map-vue.umd.js.map b/dist/longdo-map-vue.umd.js.map index f0f7a83..211a982 100644 --- a/dist/longdo-map-vue.umd.js.map +++ b/dist/longdo-map-vue.umd.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack://longdo-map-vue/webpack/universalModuleDefinition","webpack://longdo-map-vue/webpack/bootstrap","webpack://longdo-map-vue/./src/components/LockScreen.vue?6e3e","webpack://longdo-map-vue/./node_modules/css-loader/dist/runtime/api.js","webpack://longdo-map-vue/./src/components/Panorama.vue?d1fc","webpack://longdo-map-vue/./src/components/Panorama.vue?2ae7","webpack://longdo-map-vue/./src/assets/markercluster-longdo-map/MarkerCluster.Default.css?2a7b","webpack://longdo-map-vue/./node_modules/vue-style-loader/lib/listToStyles.js","webpack://longdo-map-vue/./node_modules/vue-style-loader/lib/addStylesClient.js","webpack://longdo-map-vue/./src/components/CustomUi.vue?0c15","webpack://longdo-map-vue/./src/components/LongdoMap.vue?d89a","webpack://longdo-map-vue/./src/components/LockScreen.vue?2064","webpack://longdo-map-vue/./src/assets/heatmap-longdo-map/heatmap.js","webpack://longdo-map-vue/./node_modules/@soda/get-current-script/index.js","webpack://longdo-map-vue/./src/components/Panorama.vue?5b85","webpack://longdo-map-vue/./src/components/CustomUi.vue?05ec","webpack://longdo-map-vue/./src/components/LongdoMap.vue?3526","webpack://longdo-map-vue/./src/components/CustomUi.vue?d139","webpack://longdo-map-vue/./src/components/LongdoMap.vue?bacb","webpack://longdo-map-vue/./src/components/LockScreen.vue?4e78","webpack://longdo-map-vue/./src/assets/markercluster-longdo-map/MarkerCluster.Default.css","webpack://longdo-map-vue/./src/assets/markercluster-longdo-map/LLBBox.js","webpack://longdo-map-vue/./src/assets/markercluster-longdo-map/ConfigHandler.js","webpack://longdo-map-vue/./src/assets/markercluster-longdo-map/Icon.js","webpack://longdo-map-vue/./src/assets/markercluster-longdo-map/Cluster.js","webpack://longdo-map-vue/./src/assets/markercluster-longdo-map/MarkerCluster.js","webpack://longdo-map-vue/./node_modules/@vue/cli-service/lib/commands/build/setPublicPath.js","webpack://longdo-map-vue/./src/manager.js","webpack://longdo-map-vue/./src/components/LongdoMap.vue?e8a8","webpack://longdo-map-vue/./src/mixins/mapOptions.js","webpack://longdo-map-vue/src/components/LongdoMap.vue","webpack://longdo-map-vue/./src/components/LongdoMap.vue?bd5f","webpack://longdo-map-vue/./node_modules/vue-loader/lib/runtime/componentNormalizer.js","webpack://longdo-map-vue/./src/components/LongdoMap.vue","webpack://longdo-map-vue/./src/mixins/childDefault.js","webpack://longdo-map-vue/./src/mixins/markerOptions.js","webpack://longdo-map-vue/./src/components/Marker.js","webpack://longdo-map-vue/./src/mixins/geometryOptions.js","webpack://longdo-map-vue/./src/components/Dot.js","webpack://longdo-map-vue/./src/components/Circle.js","webpack://longdo-map-vue/./src/components/Rectangle.js","webpack://longdo-map-vue/./src/components/Polygon.js","webpack://longdo-map-vue/./src/components/Polyline.js","webpack://longdo-map-vue/./src/components/Polycurve.js","webpack://longdo-map-vue/./src/components/LockScreen.vue?efae","webpack://longdo-map-vue/src/components/LockScreen.vue","webpack://longdo-map-vue/./src/components/LockScreen.vue?a765","webpack://longdo-map-vue/./src/components/LockScreen.vue","webpack://longdo-map-vue/./src/components/LockMap.vue?4115","webpack://longdo-map-vue/src/components/LockMap.vue","webpack://longdo-map-vue/./src/components/LockMap.vue?7e17","webpack://longdo-map-vue/./src/components/LockMap.vue","webpack://longdo-map-vue/./src/components/MenuBar.js","webpack://longdo-map-vue/./src/components/TagPanel.js","webpack://longdo-map-vue/./src/components/CustomControl.js","webpack://longdo-map-vue/./src/components/CustomUi.vue?de6f","webpack://longdo-map-vue/src/components/CustomUi.vue","webpack://longdo-map-vue/./src/components/CustomUi.vue?0efa","webpack://longdo-map-vue/./src/components/CustomUi.vue","webpack://longdo-map-vue/./src/mixins/markerClusterOptions.js","webpack://longdo-map-vue/./src/components/MarkerCluster.js","webpack://longdo-map-vue/./src/mixins/heatmapOptions.js","webpack://longdo-map-vue/./src/assets/heatmap-longdo-map/longdomap-heatmap.js","webpack://longdo-map-vue/./src/components/Heatmap.js","webpack://longdo-map-vue/./src/components/Panorama.vue?0492","webpack://longdo-map-vue/./src/mixins/panoramaOptions.js","webpack://longdo-map-vue/src/components/Panorama.vue","webpack://longdo-map-vue/./src/components/Panorama.vue?9ffe","webpack://longdo-map-vue/./src/components/Panorama.vue","webpack://longdo-map-vue/./src/index.js","webpack://longdo-map-vue/./node_modules/@vue/cli-service/lib/commands/build/entry-lib.js"],"names":["t","a","e","module","exports","define","n","defaultRadius","defaultRenderer","defaultGradient","defaultMaxOpacity","defaultMinOpacity","defaultBlur","defaultXField","defaultYField","defaultValueField","plugins","s","_coordinator","_data","_radi","_min","_max","_xField","_yField","_valueField","_cfgRadius","u","prototype","_organiseData","i","r","h","o","d","radius","l","setDataMax","setDataMin","x","y","value","min","max","_unOrganizeData","push","data","_onExtremaChange","emit","addData","arguments","length","call","setData","_getInternalData","removeData","setCoordinator","radi","getData","gradient","document","createElement","getContext","width","height","createLinearGradient","addColorStop","fillStyle","fillRect","getImageData","f","beginPath","arc","Math","PI","fill","createRadialGradient","Object","keys","_","container","shadowCanvas","canvas","_renderBoundaries","getComputedStyle","className","_width","replace","_height","shadowCtx","ctx","style","cssText","position","appendChild","_palette","_templates","_setStyles","renderPartial","_drawAlpha","_colorize","renderAll","_clear","_updateGradient","updateConfig","setDimensions","clearRect","_blur","blur","backgroundColor","_opacity","opacity","_maxOpacity","maxOpacity","_minOpacity","minOpacity","_useGradientOpacity","useGradientOpacity","c","v","globalAlpha","drawImage","g","m","putImageData","getValueAt","abs","getDataURL","toDataURL","merge","cStore","on","_renderer","_store","_config","onExtremaChange","Error","renderer","store","apply","configure","repaint","create","register","longdo","window","LLBBox","locations","_projection","Projections","EPSG3857","_locationList","slice","_originalLocationList","_bounds","Util","locationBound","minLon","minLat","maxLon","maxLat","b","location","filter","empty","loc","result","contains","getRectVertex","diff","maxy","latToNorm","miny","normToLat","map","_poly","Polygon","Overlays","add","active","remove","isLocInBounds","xlen","ylen","_lat2y","lonoffset","lon","yoffset","lat","xid","floor","yid","atan","exp","log","tan","bound","loc1","loc2","LLCircle","center","sqrad","options","maxZoom","minClusterSize","textColor","customOuterClusterCSS","customInnerClusterCSS","customTextClusterCSS","gridSize","clusterRadius","averageCenter","drawMarkerArea","swarmModeEnabled","swarmAlg","parseInt","styles","swarmGridLength","swarmMarkersMaxLimit","swarmMarkersAmountAdjust","swarmMarkersMaxAmountPerTile","swarmMarkersConstPerGrid","ClusterIcon","cluster","config","iloader","_cluster","_iloader","_center","_map","_sums","_clusterMarker","Marker","_markerCluster","getIcon","OverlayWeight","Top","len","_markers","pos","marker","zoom","mz","move","setLocation","amounts","Array","sum","tile","_gridids","idx","_calculateMarkersDispAmount","amount","swarmAlg2Decider","modsig","inmax","outmax","z","round","_maxDispAmount","_maxClusterSize","num","sums","element","changeNumber","IconLoader","markercluster","_images","Map","ready","useDefault","loadStyles","url","minThreshold","callback","img","Image","set","that","onload","get","values","every","elm","resetViewport","_createClusters","src","sort","elm1","elm2","load","index","elm3","marginLeft","marginTop","overflow","color","key","hasOwnProperty","styleOuterClusterObj","styleInnerClusterObj","styleTextObj","html","outerHTML","size","background","encodeURI","lineHeight","fontWeight","textAlign","children","innerText","toLocaleString","list","markerCluster","_clusterIcon","_calculateBounds","averageLocation","isAdded","drawArea","generateFrom","boundOfTile","getNxNGridCord","swarmGridSize","removeArea","generateRect","extendSize","pow","setSums","setCenter","show","MarkerCluster","_clusters","_prevZoom","_ready","overlay","Config","Event","bind","setSelectedMarker","cl","len2","markers","shuffle","random","temp","_overlay","classList","mapBounds","bounds","_addToClosestCluster","_addToTiledCluster","finalize","distance","Number","POSITIVE_INFINITY","clusterToAddTo","cen","isMarkerInClusterBounds","addMarker","Cluster","locationToTile","point","locationToPoint","pointToTile","indexOf","splice","removed","_removeMarker","markersCopy","manager","apiKey","promise","beforeInit","debug","console","warn","params","query","URLSearchParams","importLongdoMap","initLongdoMap","init","Promise","resolve","reject","script","onerror","async","body","props","projection","type","String","default","layer","zoomRange","ui","input","Boolean","autoResize","lastView","smoothZoom","language","methods","getMapOptions","getLayers","UiComponent","layers","Layers","mapReady","$parent","mapPromise","error","render","title","icon","detail","popup","visibleRange","clickable","draggable","weight","rotate","iconStyle","getMarkerOptions","weightVal","name","mixins","childDefault","markerOptions","mounted","then","destroyed","$emit","label","labelOptions","lineWidth","lineColor","fillColor","lineStyle","pivot","editable","pointer","rotatable","texture","textureAlpha","linePattern","getGeometryOptions","LineStyle","geometryOptions","dot","self","addDot","Dot","circle","addCircle","Circle","rectangle","addRectangle","Rectangle","polygon","addPolygon","polyline","addPolyline","Polyline","polycurve","addPolycurve","Polycurve","menuBar","button","dropdown","dropdownLabel","change","Function","addMenuBar","Ui","MenuBar","tagPanel","tag","addTagPanel","TagPanel","customControl","addCustomControl","CustomControl","markerList","defaultCss","getMarkerClusterOptions","markerClusterOptions","require","renderMarkerCluster","clearMarkers","longdoMarker","addMarkers","watch","xField","yField","valueField","scaleRadius","useLocalExtrema","getHeatmapOptions","heatmap","h337","HeatmapOverlay","cfg","_initialize","instance","Layer","LayerType","Custom","defer","setTimeout","_getURL","constructor","Cache","tileNumSqrtX","tileNumSqrtY","tileResSqrt","_heatmap","EPSG4326","generatedData","Alloutside","localMax","localMin","entry","inctile","_getTileIncludeLatlon","scale","radiusMultiplier","ceil","elon","offsetlon","elat","offsetlat","w","EPSILON","latlon","tx","ex","ey","_clearCache","_y2lat","heatmapOptions","heatmapLayer","LongdoMapHeatMap","longdoMapHeatmap","setHeatmapLayer","required","showPath","getLength","showPathDetail","tilt","rhead","fixDirection","messageBox","callBack","sphere","seekStep","seekPlayStep","server","wsURL","roadPathURL","imageURL","imageHDURL","isHD","autoStart","lang","mmsLayer","forceWebgl1","loadingUi","panoControlUi","panoWidgetUi","panoRenderUi","panoDirectionUi","hasLaser","alwaysDrawLaserUsingUV","measureLineVerticalAngle","showSurveyPath","alwaysShowPath","getPanoramaOptions","components","install","Vue","userOptions","installComponents","tagPrefix","prefix","component","LongdoMap","LongdoMapMarker","LongdoMapDot","LongdoMapCircle","LongdoMapRectangle","LongdoMapPolygon","LongdoMapPolyline","LongdoMapPolycurve","LongdoMapLockScreen","LongdoMapLockMap","LongdoMapMenuBar","LongdoMapTagPanel","LongdoMapCustomControl","LongdoMapCustomUi","LongdoMapMarkerCluster","LongdoMapHeatmap","LongdoMapPanorama"],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,O;QCVA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;;;QAGA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA,0CAA0C,gCAAgC;QAC1E;QACA;;QAEA;QACA;QACA;QACA,wDAAwD,kBAAkB;QAC1E;QACA,iDAAiD,cAAc;QAC/D;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA,yCAAyC,iCAAiC;QAC1E,gHAAgH,mBAAmB,EAAE;QACrI;QACA;;QAEA;QACA;QACA;QACA,2BAA2B,0BAA0B,EAAE;QACvD,iCAAiC,eAAe;QAChD;QACA;QACA;;QAEA;QACA,sDAAsD,+DAA+D;;QAErH;QACA;;;QAGA;QACA;;;;;;;;AClFA;AACA,kCAAkC,mBAAO,CAAC,MAAmD;AAC7F;AACA;AACA,cAAc,QAAS,2CAA2C,kBAAkB,MAAM,OAAO,WAAW,YAAY,UAAU,+CAA+C,oBAAoB,yDAAyD,qBAAqB,oBAAoB,+CAA+C,kBAAkB,SAAS,OAAO,WAAW,yBAAyB,kBAAkB,oBAAoB,gBAAgB,SAAS,qBAAqB,qBAAqB,8BAA8B,eAAe,YAAY,8CAA8C,sCAAsC,oCAAoC,4BAA4B,0CAA0C,kCAAkC,gCAAgC,wBAAwB,4EAA4E,UAAU,6CAA6C,YAAY,WAAW,gBAAgB,UAAU,gCAAgC,oCAAoC,4BAA4B,0CAA0C,kCAAkC,gCAAgC,wBAAwB,qDAAqD,QAAQ,kBAAkB,gBAAgB,2BAA2B,mCAAmC,+BAA+B,kBAAkB,iBAAiB,iBAAiB,WAAW,yBAAyB,sBAAsB,qBAAqB,iBAAiB,oDAAoD,UAAU;AAC5nD;AACA;;;;;;;;;ACNa;;AAEb;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;;AAEhB;AACA;AACA;;AAEA;AACA,4CAA4C,qBAAqB;AACjE;;AAEA;AACA,KAAK;AACL,IAAI;AACJ;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,qBAAqB,iBAAiB;AACtC;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,oBAAoB,qBAAqB;AACzC;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,8BAA8B;;AAE9B;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA,CAAC;;;AAGD;AACA;AACA;AACA,qDAAqD,cAAc;AACnE;AACA,C;;;;;;;AC7FA;;AAEA;AACA,cAAc,mBAAO,CAAC,MAAma;AACzb;AACA,4CAA4C,QAAS;AACrD;AACA;AACA,UAAU,mBAAO,CAAC,MAA6D;AAC/E,6CAA6C,qCAAqC,E;;;;;;;;ACTlF;AAAA;AAAA;;;;;;;;ACAA;;AAEA;AACA,cAAc,mBAAO,CAAC,MAAsO;AAC5P;AACA,4CAA4C,QAAS;AACrD;AACA;AACA,UAAU,mBAAO,CAAC,MAAgE;AAClF,6CAA6C,qCAAqC,E;;;;;;;;;;;;;;;ACTlF;AACA;AACA;AACA;AACe;AACf;AACA;AACA,iBAAiB,iBAAiB;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC,wBAAwB;AAC3D,KAAK;AACL;AACA;AACA;AACA;AACA;;;AC1BA;AACA;AACA;AACA;AACA;;AAEyC;;AAEzC;;AAEA;AACA;AACA;AACA;AACA,UAAU,iBAAiB;AAC3B;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEe;AACf;;AAEA;;AAEA,eAAe,YAAY;AAC3B;;AAEA;AACA;AACA,mBAAmB,mBAAmB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,YAAY;AAC3B;AACA,KAAK;AACL;AACA;AACA,mBAAmB,sBAAsB;AACzC;AACA;AACA,uBAAuB,2BAA2B;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,iBAAiB,mBAAmB;AACpC;AACA;AACA;AACA;AACA,qBAAqB,2BAA2B;AAChD;AACA;AACA,YAAY,uBAAuB;AACnC;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,qBAAqB,uBAAuB;AAC5C;AACA;AACA,8BAA8B;AAC9B;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,yDAAyD;AACzD;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC7NA;AAAA;AAAA;;;;;;;;;ACAA;AAAA;AAAA;;;;;;;;;ACAA;AAAA;AAAA;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA,CAAC,UAASA,CAAT,EAAWC,CAAX,EAAaC,CAAb,EAAe;AAAC,MAAG,SAA6BC,MAAM,CAACC,OAAvC,EAA+C;AAACD,UAAM,CAACC,OAAP,GAAeF,CAAC,EAAhB;AAAmB,GAAnE,MAAwE,IAAG,IAAH,EAA0C;AAACG,wCAAOH,CAAD;AAAA;AAAA;AAAA;AAAA,oGAAN;AAAU,GAArD,MAAyD,EAAU;AAAC,CAA7J,EAA+J,MAA/J,EAAsK,IAAtK,EAA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","file":"longdo-map-vue.umd.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"longdo-map-vue\"] = factory();\n\telse\n\t\troot[\"longdo-map-vue\"] = factory();\n})((typeof self !== 'undefined' ? self : this), function() {\nreturn "," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = \"fb15\");\n","// Imports\nvar ___CSS_LOADER_API_IMPORT___ = require(\"../../node_modules/css-loader/dist/runtime/api.js\");\nexports = ___CSS_LOADER_API_IMPORT___(false);\n// Module\nexports.push([module.id, \".ldmap-vue-lock-screen[data-v-f7d580b0]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.ldmap-vue-lock-screen-unlock[data-v-f7d580b0]{pointer-events:none}.ldmap-vue-lock-screen-button-container[data-v-f7d580b0]{display:inline-block;pointer-events:auto}.ldmap-vue-lock-screen-button[data-v-f7d580b0]{position:absolute;bottom:0;left:0;color:#fff;background-color:#2a5082;font-size:.875rem;line-height:1.25rem;font-weight:700;border:0;border-radius:.25rem;margin:0 0 1rem 1rem;padding:.5rem 1rem .5rem 1rem;cursor:pointer;opacity:.05;-webkit-box-shadow:2px 3px 4px rgba(0,0,0,.2);box-shadow:2px 3px 4px rgba(0,0,0,.2);-webkit-transition-property:opacity;transition-property:opacity;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transition-duration:.5s;transition-duration:.5s}.ldmap-vue-lock-screen:hover .ldmap-vue-lock-screen-button[data-v-f7d580b0]{opacity:1}.ldmap-vue-lock-screen-area[data-v-f7d580b0]{height:100%;width:100%;overflow:hidden;opacity:0;background-color:rgba(0,0,0,.5);-webkit-transition-property:opacity;transition-property:opacity;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transition-duration:.5s;transition-duration:.5s}.ldmap-vue-lock-screen-area-message[data-v-f7d580b0]{top:50%;position:relative;padding:0 .5rem;transform:translateY(-50%);-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);text-align:center;font-size:1.5rem;line-height:2rem;color:#fff;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ldmap-vue-lock-screen-area-active[data-v-f7d580b0]{opacity:1}\", \"\"]);\n// Exports\nmodule.exports = exports;\n","\"use strict\";\n\n/*\n MIT License http://www.opensource.org/licenses/mit-license.php\n Author Tobias Koppers @sokra\n*/\n// css base code, injected by the css-loader\n// eslint-disable-next-line func-names\nmodule.exports = function (useSourceMap) {\n var list = []; // return the list of modules as css string\n\n list.toString = function toString() {\n return this.map(function (item) {\n var content = cssWithMappingToString(item, useSourceMap);\n\n if (item[2]) {\n return \"@media \".concat(item[2], \" {\").concat(content, \"}\");\n }\n\n return content;\n }).join('');\n }; // import a list of modules into the list\n // eslint-disable-next-line func-names\n\n\n list.i = function (modules, mediaQuery, dedupe) {\n if (typeof modules === 'string') {\n // eslint-disable-next-line no-param-reassign\n modules = [[null, modules, '']];\n }\n\n var alreadyImportedModules = {};\n\n if (dedupe) {\n for (var i = 0; i < this.length; i++) {\n // eslint-disable-next-line prefer-destructuring\n var id = this[i][0];\n\n if (id != null) {\n alreadyImportedModules[id] = true;\n }\n }\n }\n\n for (var _i = 0; _i < modules.length; _i++) {\n var item = [].concat(modules[_i]);\n\n if (dedupe && alreadyImportedModules[item[0]]) {\n // eslint-disable-next-line no-continue\n continue;\n }\n\n if (mediaQuery) {\n if (!item[2]) {\n item[2] = mediaQuery;\n } else {\n item[2] = \"\".concat(mediaQuery, \" and \").concat(item[2]);\n }\n }\n\n list.push(item);\n }\n };\n\n return list;\n};\n\nfunction cssWithMappingToString(item, useSourceMap) {\n var content = item[1] || ''; // eslint-disable-next-line prefer-destructuring\n\n var cssMapping = item[3];\n\n if (!cssMapping) {\n return content;\n }\n\n if (useSourceMap && typeof btoa === 'function') {\n var sourceMapping = toComment(cssMapping);\n var sourceURLs = cssMapping.sources.map(function (source) {\n return \"/*# sourceURL=\".concat(cssMapping.sourceRoot || '').concat(source, \" */\");\n });\n return [content].concat(sourceURLs).concat([sourceMapping]).join('\\n');\n }\n\n return [content].join('\\n');\n} // Adapted from convert-source-map (MIT)\n\n\nfunction toComment(sourceMap) {\n // eslint-disable-next-line no-undef\n var base64 = btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap))));\n var data = \"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(base64);\n return \"/*# \".concat(data, \" */\");\n}","// style-loader: Adds some css to the DOM by adding a \n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LongdoMap.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LongdoMap.vue?vue&type=script&lang=js&\"","/* globals __VUE_SSR_CONTEXT__ */\n\n// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).\n// This module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle.\n\nexport default function normalizeComponent (\n scriptExports,\n render,\n staticRenderFns,\n functionalTemplate,\n injectStyles,\n scopeId,\n moduleIdentifier, /* server only */\n shadowMode /* vue-cli only */\n) {\n // Vue.extend constructor export interop\n var options = typeof scriptExports === 'function'\n ? scriptExports.options\n : scriptExports\n\n // render functions\n if (render) {\n options.render = render\n options.staticRenderFns = staticRenderFns\n options._compiled = true\n }\n\n // functional template\n if (functionalTemplate) {\n options.functional = true\n }\n\n // scopedId\n if (scopeId) {\n options._scopeId = 'data-v-' + scopeId\n }\n\n var hook\n if (moduleIdentifier) { // server build\n hook = function (context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (injectStyles) {\n injectStyles.call(this, context)\n }\n // register component module identifier for async chunk inferrence\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n options._ssrRegister = hook\n } else if (injectStyles) {\n hook = shadowMode\n ? function () {\n injectStyles.call(\n this,\n (options.functional ? this.parent : this).$root.$options.shadowRoot\n )\n }\n : injectStyles\n }\n\n if (hook) {\n if (options.functional) {\n // for template-only hot-reload because in that case the render fn doesn't\n // go through the normalizer\n options._injectStyles = hook\n // register for functional component in vue file\n var originalRender = options.render\n options.render = function renderWithStyleInjection (h, context) {\n hook.call(context)\n return originalRender(h, context)\n }\n } else {\n // inject component registration as beforeCreate hook\n var existing = options.beforeCreate\n options.beforeCreate = existing\n ? [].concat(existing, hook)\n : [hook]\n }\n }\n\n return {\n exports: scriptExports,\n options: options\n }\n}\n","import { render, staticRenderFns } from \"./LongdoMap.vue?vue&type=template&id=5e97d1a3&scoped=true&\"\nimport script from \"./LongdoMap.vue?vue&type=script&lang=js&\"\nexport * from \"./LongdoMap.vue?vue&type=script&lang=js&\"\nimport style0 from \"./LongdoMap.vue?vue&type=style&index=0&id=5e97d1a3&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"5e97d1a3\",\n null\n \n)\n\nexport default component.exports","export default {\n data () {\n return {\n mapReady: this.$parent.mapPromise || new Promise(() => console.error('Longdo Map Vue: Longdo Map API is not ready')),\n }\n },\n render () {\n return ''\n }\n}\n","const props = {\n location: {\n type: Object,\n default: null\n },\n title: {\n type: String,\n default: null\n },\n icon: {\n type: Object,\n default: null\n },\n detail: {\n type: String,\n default: null\n },\n popup: {\n type: Object,\n default: null\n },\n visibleRange: {\n type: Object,\n default: null\n },\n clickable: {\n type: Boolean,\n default: null\n },\n draggable: {\n type: Boolean,\n default: null\n },\n weight: {\n type: String,\n default: null\n },\n rotate: {\n type: Number,\n default: null\n },\n iconStyle: {\n type: String,\n default: null\n }\n}\n\nexport default {\n props: props,\n methods: {\n getMarkerOptions () {\n let options = {}\n for (let key in props) {\n if (this[key] !== null) {\n if (key === 'weight') {\n let weightVal = window.longdo.OverlayWeight[this.weight]\n if (weightVal) {\n options.weight = weightVal\n }\n } else if (key === 'iconStyle') {\n options.style = this[key]\n } else {\n options[key] = this[key]\n }\n }\n }\n return options\n }\n }\n}\n","import childDefault from '@/mixins/childDefault'\nimport markerOptions from '@/mixins/markerOptions'\n\nexport default {\n name: 'LongdoMarker',\n mixins: [childDefault, markerOptions],\n data () {\n return {\n marker: null\n }\n },\n mounted () {\n this.mapReady.then(() => {\n this.addMarker(this.location, this.getMarkerOptions())\n })\n },\n destroyed () {\n this.$parent.map.Overlays.remove(this.marker)\n },\n methods: {\n addMarker (location, options) {\n this.marker = new window.longdo.Marker(location, options)\n this.$parent.map.Overlays.add(this.marker)\n this.$emit('add', this.marker)\n }\n }\n}\n","const props = {\n location: {\n type: Object | Array,\n default: null\n },\n radius: {\n type: Number,\n default: null\n },\n size: {\n type: Number | Object,\n default: null\n },\n title: {\n type: String,\n default: null\n },\n detail: {\n type: String,\n default: null\n },\n label: {\n type: String,\n default: null\n },\n labelOptions: {\n type: Object,\n default: null\n },\n popup: {\n type: Object,\n default: null\n },\n visibleRange: {\n type: Object,\n default: null\n },\n lineWidth: {\n type: Number,\n default: null\n },\n lineColor: {\n type: String,\n default: null\n },\n fillColor: {\n type: String,\n default: null\n },\n lineStyle: {\n type: String,\n default: null\n },\n pivot: {\n type: Object,\n default: null\n },\n clickable: {\n type: Boolean,\n default: null\n },\n editable: {\n type: Boolean,\n default: null\n },\n pointer: {\n type: Boolean,\n default: null\n },\n draggable: {\n type: Boolean,\n default: null\n },\n rotatable: {\n type: Boolean,\n default: null\n },\n weight: {\n type: String,\n default: null\n },\n texture: {\n type: String,\n default: null\n },\n textureAlpha: {\n type: Number,\n default: null\n },\n linePattern: {\n type: String,\n default: null\n }\n}\n\nexport default {\n props: props,\n methods: {\n getGeometryOptions () {\n let options = {}\n for (let key in props) {\n if (this[key] !== null) {\n if (key === 'weight') {\n let weightVal = window.longdo.OverlayWeight[this.weight]\n if (weightVal) {\n options.weight = weightVal\n }\n } else if (key === 'lineStyle') {\n options.lineStyle = window.longdo.LineStyle[this.lineStyle]\n } else {\n options[key] = this[key]\n }\n }\n }\n return options\n }\n }\n}\n","import childDefault from '@/mixins/childDefault'\nimport geometryOptions from '@/mixins/geometryOptions'\n\nexport default {\n name: 'LongdoDot',\n mixins: [childDefault, geometryOptions],\n data () {\n return {\n dot: null\n }\n },\n mounted () {\n let self = this\n this.mapReady.then(() => {\n self.addDot(self.location, self.getGeometryOptions())\n })\n },\n destroyed () {\n this.$parent.map.Overlays.remove(this.dot)\n },\n methods: {\n addDot (location, options) {\n this.dot = new window.longdo.Dot(location, options)\n this.$parent.map.Overlays.add(this.dot)\n this.$emit('add', this.dot)\n }\n }\n}\n","import childDefault from '@/mixins/childDefault'\nimport geometryOptions from '@/mixins/geometryOptions'\n\nexport default {\n name: 'LongdoCircle',\n mixins: [childDefault, geometryOptions],\n data () {\n return {\n circle: null\n }\n },\n mounted () {\n let self = this\n this.mapReady.then(() => {\n self.addCircle(self.location, self.radius, self.getGeometryOptions())\n })\n },\n destroyed () {\n this.$parent.map.Overlays.remove(this.circle)\n },\n methods: {\n addCircle (location, radius, options) {\n this.circle = new window.longdo.Circle(location, radius, options)\n this.$parent.map.Overlays.add(this.circle)\n this.$emit('add', this.circle)\n }\n }\n}\n","import childDefault from '@/mixins/childDefault'\nimport geometryOptions from '@/mixins/geometryOptions'\n\nexport default {\n name: 'LongdoRectangle',\n mixins: [childDefault, geometryOptions],\n data () {\n return {\n rectangle: null\n }\n },\n mounted () {\n let self = this\n this.mapReady.then(() => {\n self.addRectangle(self.location, self.size, self.getGeometryOptions())\n })\n },\n destroyed () {\n this.$parent.map.Overlays.remove(this.rectangle)\n },\n methods: {\n addRectangle (location, size, options) {\n this.rectangle = new window.longdo.Rectangle(location, size, options)\n this.$parent.map.Overlays.add(this.rectangle)\n this.$emit('add', this.rectangle)\n }\n }\n}\n","import childDefault from '@/mixins/childDefault'\nimport geometryOptions from '@/mixins/geometryOptions'\n\nexport default {\n name: 'LongdoPolygon',\n mixins: [childDefault, geometryOptions],\n data () {\n return {\n polygon: null\n }\n },\n mounted () {\n let self = this\n this.mapReady.then(() => {\n self.addPolygon(self.location, self.getGeometryOptions())\n })\n },\n destroyed () {\n this.$parent.map.Overlays.remove(this.polygon)\n },\n methods: {\n addPolygon (location, options) {\n this.polygon = new window.longdo.Polygon(location, options)\n this.$parent.map.Overlays.add(this.polygon)\n this.$emit('add', this.polygon)\n }\n }\n}\n","import childDefault from '@/mixins/childDefault'\nimport geometryOptions from '@/mixins/geometryOptions'\n\nexport default {\n name: 'LongdoPolyline',\n mixins: [childDefault, geometryOptions],\n data () {\n return {\n polyline: null\n }\n },\n mounted () {\n let self = this\n this.mapReady.then(() => {\n self.addPolyline(self.location, self.getGeometryOptions())\n })\n },\n destroyed () {\n this.$parent.map.Overlays.remove(this.polyline)\n },\n methods: {\n addPolyline (location, options) {\n this.polyline = new window.longdo.Polyline(location, options)\n this.$parent.map.Overlays.add(this.polyline)\n this.$emit('add', this.polyline)\n }\n }\n}\n","import childDefault from '@/mixins/childDefault'\nimport geometryOptions from '@/mixins/geometryOptions'\n\nexport default {\n name: 'LongdoPolycurve',\n mixins: [childDefault, geometryOptions],\n data () {\n return {\n polycurve: null\n }\n },\n mounted () {\n let self = this\n this.mapReady.then(() => {\n self.addPolycurve(self.location, self.getGeometryOptions())\n })\n },\n destroyed () {\n this.$parent.map.Overlays.remove(this.polycurve)\n },\n methods: {\n addPolycurve (location, options) {\n this.polycurve = new window.longdo.Polycurve(location, options)\n this.$parent.map.Overlays.add(this.polycurve)\n this.$emit('add', this.polycurve)\n }\n }\n}\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.lockScreenReady),expression:\"lockScreenReady\"}],class:['ldmap-vue-lock-screen', { 'ldmap-vue-lock-screen-unlock': !_vm.value }]},[(_vm.mode === 'touch')?_c('div',{ref:\"areaTouchMode\",staticClass:\"ldmap-vue-lock-screen-area\",on:{\"touchstart\":_vm.touchStartEvent,\"touchmove\":_vm.touchMoveEvent,\"touchend\":_vm.touchEndEvent}},[_c('div',{staticClass:\"ldmap-vue-lock-screen-area-message\"},[_vm._v(\" \"+_vm._s(_vm.unlockMessageTouch)+\" \")])]):(_vm.mode === 'keyboard')?_c('div',{ref:\"areaKeyboardMode\",staticClass:\"ldmap-vue-lock-screen-area\",on:{\"wheel\":_vm.wheelEvent,\"click\":_vm.clickEvent}},[_c('div',{staticClass:\"ldmap-vue-lock-screen-area-message\"},[_vm._v(\" \"+_vm._s(_vm.unlockMessageKeyboard)+\" \")])]):(!_vm.hideButton)?_c('div',{staticClass:\"ldmap-vue-lock-screen-button-container\"},[_vm._t(\"button\",[_c('button',{staticClass:\"ldmap-vue-lock-screen-button\",on:{\"click\":function($event){return _vm.lockMap(!_vm.value)}}},[_vm._v(\" \"+_vm._s(_vm.value ? _vm.unlockMessage : _vm.lockMessage)+\" \")])])],2):_vm._e()])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n \n \n {{ unlockMessageTouch }}\n \n \n \n \n {{ unlockMessageKeyboard }}\n \n \n \n \n \n {{ value ? unlockMessage : lockMessage }}\n \n \n \n \n\n\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LockScreen.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LockScreen.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./LockScreen.vue?vue&type=template&id=f7d580b0&scoped=true&\"\nimport script from \"./LockScreen.vue?vue&type=script&lang=js&\"\nexport * from \"./LockScreen.vue?vue&type=script&lang=js&\"\nimport style0 from \"./LockScreen.vue?vue&type=style&index=0&id=f7d580b0&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"f7d580b0\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{ref:\"container\",staticClass:\"ldmap-vue-lock-map\"},[_vm._t(\"default\")],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n \n \n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LockMap.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LockMap.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./LockMap.vue?vue&type=template&id=85791a84&\"\nimport script from \"./LockMap.vue?vue&type=script&lang=js&\"\nexport * from \"./LockMap.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import childDefault from '@/mixins/childDefault'\n\nexport default {\n name: 'MenuBar',\n mixins: [childDefault],\n data () {\n return {\n menuBar: null\n }\n },\n props: {\n button: {\n type: Array,\n default: () => {\n return []\n }\n },\n dropdown: {\n type: Array,\n default: () => {\n return []\n }\n },\n dropdownLabel: {\n type: String,\n default: null\n },\n change: {\n type: Function,\n default: null\n }\n },\n mounted () {\n let self = this\n this.mapReady.then(() => {\n self.addMenuBar()\n })\n },\n destroyed () {\n this.$parent.map.Ui.remove(this.menuBar)\n },\n methods: {\n addMenuBar () {\n let options = {}\n if (this.button.length) {\n options.button = this.button\n }\n if (this.dropdown.length) {\n options.dropdown = this.dropdown\n }\n if (this.dropdownLabel) {\n options.dropdownLabel = this.dropdownLabel\n }\n if (this.change) {\n options.change = this.change\n }\n this.menuBar = new window.longdo.MenuBar(options)\n this.$parent.map.Ui.add(this.menuBar)\n this.$emit('add', this.menuBar)\n }\n }\n}\n","import childDefault from '@/mixins/childDefault'\n\nexport default {\n name: 'TagPanel',\n mixins: [childDefault],\n data () {\n return {\n tagPanel: null\n }\n },\n props: {\n tag: {\n type: Array,\n default: null\n },\n },\n mounted () {\n let self = this\n this.mapReady.then(() => {\n self.addTagPanel()\n })\n },\n destroyed () {\n this.$parent.map.Ui.remove(this.tagPanel)\n },\n methods: {\n addTagPanel () {\n this.tagPanel = this.tag ? new window.longdo.TagPanel({ tag: this.tag }) : new window.longdo.TagPanel()\n this.$parent.map.Ui.add(this.tagPanel)\n this.$emit('add', this.tagPanel)\n }\n }\n}\n","import childDefault from '@/mixins/childDefault'\n\nexport default {\n name: 'CustomControl',\n mixins: [childDefault],\n data () {\n return {\n customControl: null\n }\n },\n props: {\n html: {\n type: String,\n default: ''\n },\n },\n mounted () {\n let self = this\n this.mapReady.then(() => {\n self.addCustomControl()\n })\n },\n destroyed () {\n this.$parent.map.Ui.remove(this.customControl)\n },\n methods: {\n addCustomControl () {\n this.customControl = new window.longdo.CustomControl({ html: this.html })\n this.$parent.map.Ui.add(this.customControl)\n this.$emit('add', this.customControl)\n }\n }\n}\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{class:_vm.position},[_vm._t(\"default\")],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n \n \n\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CustomUi.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CustomUi.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CustomUi.vue?vue&type=template&id=ec61ad9c&scoped=true&\"\nimport script from \"./CustomUi.vue?vue&type=script&lang=js&\"\nexport * from \"./CustomUi.vue?vue&type=script&lang=js&\"\nimport style0 from \"./CustomUi.vue?vue&type=style&index=0&id=ec61ad9c&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"ec61ad9c\",\n null\n \n)\n\nexport default component.exports","const props = {\n markerList: {\n type: Array,\n default: []\n },\n maxZoom: {\n type: Number,\n default: null\n },\n minClusterSize: {\n type: Number,\n default: null\n },\n textColor: {\n type: String,\n default: null\n },\n customOuterClusterCSS: {\n type: Object,\n default: null\n },\n customInnerClusterCSS: {\n type: Object,\n default: null\n },\n customTextClusterCSS: {\n type: Object,\n default: null\n },\n gridSize: {\n type: Number,\n default: null\n },\n clusterRadius: {\n type: Number,\n default: null\n },\n averageCenter: {\n type: Boolean,\n default: null\n },\n drawMarkerArea: {\n type: Boolean,\n default: null\n },\n swarmModeEnabled: {\n type: Boolean,\n default: null\n },\n swarmAlg: {\n type: Number,\n default: null\n },\n styles: {\n type: Array,\n default: null\n },\n swarmGridLength: {\n type: Number,\n default: null\n },\n swarmMarkersMaxLimit: {\n type: Number,\n default: null\n },\n swarmMarkersAmountAdjust: {\n type: Boolean,\n default: null\n },\n swarmMarkersMaxAmountPerTile: {\n type: Number,\n default: null\n },\n swarmMarkersConstPerGrid: {\n type: Number,\n default: null\n },\n // custom options\n defaultCss: {\n type: Boolean,\n default: true\n }\n}\n\nexport default {\n props: props,\n methods: {\n getMarkerClusterOptions () {\n let options = {}\n for (let key in props) {\n if (key === 'markerList') {\n continue\n } else if (this[key] !== null) {\n options[key] = this[key]\n }\n }\n return options\n }\n }\n}\n","import childDefault from '@/mixins/childDefault'\nimport markerClusterOptions from '@/mixins/markerClusterOptions'\n\nexport default {\n name: 'LongdoMarkerCluster',\n mixins: [childDefault, markerClusterOptions],\n data () {\n return {\n markerCluster: null\n }\n },\n mounted () {\n this.mapReady.then(() => {\n const MarkerCluster = require('@/assets/markercluster-longdo-map/MarkerCluster.js').default\n this.markerCluster = new MarkerCluster(this.$parent.map, this.getMarkerClusterOptions())\n this.$emit('add', this.markerCluster)\n this.renderMarkerCluster()\n if (this.defaultCss) require('@/assets/markercluster-longdo-map/MarkerCluster.Default.css')\n })\n },\n destroyed () {\n this.markerCluster.clearMarkers()\n },\n methods: {\n renderMarkerCluster () {\n if (this.markerCluster) this.markerCluster.clearMarkers()\n for (const marker of this.markerList) {\n const longdoMarker = new window.longdo.Marker(marker.location, marker.options)\n this.markerCluster.addMarkers(longdoMarker)\n }\n this.markerCluster.render()\n }\n },\n watch: {\n markerList () {\n this.renderMarkerCluster()\n }\n }\n}\n","const props = {\n data: {\n type: Object,\n default: null\n },\n backgroundColor: {\n type: String,\n default: null\n },\n gradient: {\n type: Object,\n default: null\n },\n radius: {\n type: Number,\n default: null\n },\n opacity: {\n type: Number,\n default: null\n },\n maxOpacity: {\n type: Number,\n default: null\n },\n minOpacity: {\n type: Number,\n default: null\n },\n onExtremaChange: {\n type: Function,\n default: null\n },\n blur: {\n type: Number,\n default: null\n },\n xField: {\n type: String,\n default: null\n },\n yField: {\n type: String,\n default: null\n },\n valueField: {\n type: String,\n default: null\n },\n scaleRadius: {\n type: Boolean,\n default: null\n },\n useLocalExtrema: {\n type: Boolean,\n default: null\n }\n}\n\nexport default {\n props: props,\n methods: {\n getHeatmapOptions () {\n let options = {}\n for (let key in props) {\n if (key === 'data') {\n continue\n } else if (this[key] !== null) {\n options[key] = this[key]\n }\n }\n return options\n }\n }\n}\n","/* eslint-disable no-redeclare */\n/* eslint-disable no-undef */\n/*\n * heatmap.js Longdo Map Overlay\n *\n * Copyright (c) 2008-2016, Patrick Wied (https://www.patrick-wied.at)\n * Dual-licensed under the MIT (http://www.opensource.org/licenses/mit-license.php)\n * and the Beerware (http://en.wikipedia.org/wiki/Beerware) license.\n */\nexport default {\n heatmap: function(h337) {\n \"use strict\";\n\n /**\n * class stands for HeatmapLayer\n *\n * @param {*} cfg configuraton settings see: https://www.patrick-wied.at/static/heatmapjs/docs.html#h337-register\n */\n var HeatmapOverlay = function(cfg) {\n this._initialize(cfg);\n var instance = this;\n longdo.Layer.call(this, \"heatmaplayer\", {\n type: longdo.LayerType.Custom,\n defer: (element, projection, tile, zoom) => {\n setTimeout(() => {\n const url = instance._getURL(projection, tile, zoom);\n element.src = url;\n }, 0);\n },\n });\n };\n HeatmapOverlay.prototype = Object.create(longdo.Layer.prototype);\n HeatmapOverlay.prototype.constructor = HeatmapOverlay;\n HeatmapOverlay.prototype._initialize = function(cfg) {\n this.cfg = cfg;\n this._data = [];\n this._max = 1;\n // this.defer = true;\n this._min = 0;\n this.Cache = [];\n this.tileNumSqrtX = this.tileNumSqrtY = 2 << 1;\n this.tileResSqrt = 256;\n this.cfg.container = document.createElement(\"div\");\n this.cfg.container.style.cssText =\n \"width:\" + this.tileResSqrt + \"px;height:\" + this.tileResSqrt + \"px\";\n this.cfg.width = this.cfg.height = this.tileResSqrt;\n this._heatmap = h337.create(this.cfg);\n };\n /**\n * returns base64 encoded image URL\n *\n * @param {*} projection map projection\n * @param {*} tile requested map tile\n * @param {*} zoom zoom level\n * @returns {String} base64 encoded image scheme URL\n */\n HeatmapOverlay.prototype._getURL = function(projection, tile, zoom) {\n //The number of tiles in x/y-axis\n this.tileNumSqrtX = 2 << (zoom - 1);\n this.tileNumSqrtY =\n projection == longdo.Projections.EPSG4326\n ? this.tileNumSqrtX / 2\n : this.tileNumSqrtX;\n var len = this._data.length;\n var generatedData = { data: [], max: this._max, min: this._min };\n // If all points are outside of the tile or not\n var Alloutside = false;\n if (this._data.length == 0) {\n if (this._heatmap) this._heatmap.setData(generatedData);\n return \"\";\n }\n var localMax = 0,\n localMin = 0;\n while (len--) {\n var entry = this._data[len];\n //The tile including the point\n var inctile = this._getTileIncludeLatlon(entry, projection);\n var scale = 2 << (zoom - 1);\n var radiusMultiplier = this.cfg.scaleRadius ? scale : 1;\n var radius = entry.radius\n ? entry.radius * radiusMultiplier\n : (this.cfg.radius || 2) * radiusMultiplier;\n // distance between the tile & the tile including the point in tile-scale\n var distance = 1 + radius / this.tileResSqrt;\n if (\n Math.abs(inctile.u - tile.u) <= Math.ceil(distance) &&\n Math.abs(inctile.v - tile.v) <= Math.ceil(distance)\n ) {\n // each value start to count from left-top vertex\n var elon = 360 / this.tileNumSqrtX;\n var offsetlon = entry.lon + 180 - tile.u * elon;\n\n var elat = 180 / this.tileNumSqrtY;\n var offsetlat =\n projection == longdo.Projections.EPSG4326\n ? 90 - entry.lat - elat * tile.v\n : 90 - this._lat2y(entry.lat) / 2 - elat * tile.v;\n\n var x = Math.floor(offsetlon * (this.tileResSqrt / elon));\n var y = Math.floor(offsetlat * (this.tileResSqrt / elat));\n // If the point is outside of the tile, this bool is no longer false\n Alloutside =\n Alloutside ||\n x < 0 ||\n x > this.tileResSqrt ||\n y < 0 ||\n y > this.tileResSqrt;\n\n generatedData.data.push({\n x: x,\n y: y,\n value: entry.value,\n radius: radius,\n });\n }\n localMax = Math.max(entry.value, localMax);\n localMin = Math.min(entry.value, localMin);\n }\n // Keep the result of tile help reduce load time.\n if (this.Cache[tile.u + \"-\" + tile.v + \"-\" + tile.w]) {\n return this.Cache[tile.u + \"-\" + tile.v + \"-\" + tile.w];\n } else {\n if (this.cfg.useLocalExtrema) {\n generatedData.max = localMax;\n generatedData.min = localMin;\n }\n //If all points are outside of the tile...\n if (Alloutside) {\n generatedData.data.push({\n x: 1,\n y: 1,\n value: -Number.EPSILON,\n radius: 0,\n });\n //note: inserting dummy point to avoid rendering bug\n }\n // uncomment below if 'canvas height is 0' error occurs\n // this._heatmap._renderer.setDimensions(this.tileResSqrt, this.tileResSqrt);\n this._heatmap.setData(generatedData);\n this.Cache[\n tile.u + \"-\" + tile.v + \"-\" + tile.w\n ] = this._heatmap.getDataURL();\n return this._heatmap.getDataURL();\n }\n };\n /**\n * accepts points & values data\n *\n * @param {*} data points & values data. For syntax, see: https://www.patrick-wied.at/static/heatmapjs/docs.html#h337-register\n */\n HeatmapOverlay.prototype.setData = function(data) {\n this._max = data.max || this._max;\n this._min = data.min || this._min;\n this._data = [];\n var data = data.data,\n len = data.length;\n while (len--) {\n var entry = data[len];\n var d = { lat: entry.lat, lon: entry.lon, value: entry.value };\n if (entry.radius) d.radius = entry.radius;\n this._data.push(d);\n }\n };\n HeatmapOverlay.prototype._getTileIncludeLatlon = function(\n latlon,\n projection\n ) {\n var tx = latlon.lon + 180;\n var y =\n projection == longdo.Projections.EPSG4326\n ? 90 - latlon.lat\n : 180 - this._lat2y(latlon.lat);\n var ex = 360 / this.tileNumSqrtX;\n var ey =\n projection == longdo.Projections.EPSG4326\n ? 180 / this.tileNumSqrtY\n : 360 / this.tileNumSqrtY;\n return { u: Math.floor(tx / ex), v: Math.floor(y / ey) };\n };\n HeatmapOverlay.prototype._clearCache = function() {\n this.Cache = [];\n };\n\n /*\n Adapted from https://wiki.openstreetmap.org/wiki/Mercator\n */\n HeatmapOverlay.prototype._y2lat = function(y) {\n return (\n (Math.atan(Math.exp(y / (180 / Math.PI))) / (Math.PI / 4) - 1) * 90\n );\n };\n HeatmapOverlay.prototype._lat2y = function(lat) {\n return (\n Math.log(Math.tan((lat / 90 + 1) * (Math.PI / 4))) * (180 / Math.PI)\n );\n };\n\n return HeatmapOverlay;\n },\n};\n","import childDefault from '@/mixins/childDefault'\nimport heatmapOptions from '@/mixins/heatmapOptions'\nimport * as h337 from '@/assets/heatmap-longdo-map/heatmap.js'\nimport longdoMapHeatmap from '@/assets/heatmap-longdo-map/longdomap-heatmap.js'\n\nexport default {\n name: 'LongdoHeatmap',\n mixins: [childDefault, heatmapOptions],\n data () {\n return {\n heatmapLayer: null\n }\n },\n mounted () {\n this.mapReady.then(() => {\n const LongdoMapHeatMap = longdoMapHeatmap.heatmap(h337)\n this.heatmapLayer = new LongdoMapHeatMap(this.getHeatmapOptions())\n this.$emit('add', this.heatmapLayer)\n this.setHeatmapLayer()\n })\n },\n destroyed () {\n this.$parent.map.Layers.remove(this.heatmapLayer)\n },\n methods: {\n setHeatmapLayer () {\n this.$parent.map.Layers.remove(this.heatmapLayer)\n this.heatmapLayer._clearCache()\n this.heatmapLayer.setData(this.data)\n this.$parent.map.Layers.add(this.heatmapLayer)\n }\n },\n watch: {\n data () {\n this.setHeatmapLayer()\n }\n }\n}\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{ref:\"panorama\",staticClass:\"ldmap-vue-panorama\"})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","const props = {\n map: {\n required: true\n },\n showPath: {\n type: Boolean,\n default: null\n },\n getLength: {\n type: Boolean,\n default: null\n },\n showPathDetail: {\n type: Boolean,\n default: null\n },\n location: {\n type: Object,\n default: null\n },\n tilt: {\n type: Number,\n default: null\n },\n rhead: {\n type: Number,\n default: null\n },\n fixDirection: {\n type: Boolean,\n default: null\n },\n messageBox: {\n type: Boolean,\n default: null\n },\n debug: {\n type: Boolean,\n default: null\n },\n callBack: {\n type: Object,\n default: null\n },\n sphere: {\n type: Boolean,\n default: null\n },\n seekStep: {\n type: Number,\n default: null\n },\n seekPlayStep: {\n type: Number,\n default: null\n },\n server: {\n type: String,\n default: null\n },\n wsURL: {\n type: String,\n default: null\n },\n roadPathURL: {\n type: String,\n default: null\n },\n imageURL: {\n type: String,\n default: null\n },\n imageHDURL: {\n type: String,\n default: null\n },\n isHD: {\n type: Boolean,\n default: null\n },\n autoStart: {\n type: Boolean,\n default: null\n },\n lang: {\n type: String,\n default: null\n },\n mmsLayer: {\n type: Object,\n default: null\n },\n forceWebgl1: {\n type: Boolean,\n default: null\n },\n loadingUi: {\n type: Boolean,\n default: null\n },\n panoControlUi: {\n type: Boolean,\n default: null\n },\n panoWidgetUi: {\n type: Boolean,\n default: null\n },\n panoRenderUi: {\n type: Boolean,\n default: null\n },\n panoDirectionUi: {\n type: Boolean,\n default: null\n },\n hasLaser: {\n type: Boolean,\n default: null\n },\n alwaysDrawLaserUsingUV: {\n type: Boolean,\n default: null\n },\n measureLineVerticalAngle: {\n type: Boolean,\n default: null\n },\n showSurveyPath: {\n type: Boolean,\n default: null\n },\n alwaysShowPath: {\n type: Boolean,\n default: null\n }\n}\n\nexport default {\n props: props,\n methods: {\n getPanoramaOptions () {\n let options = {}\n for (let key in props) {\n if (this[key] !== null) {\n options[key] = this[key]\n }\n }\n return options\n },\n }\n}\n","\n \n\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Panorama.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Panorama.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Panorama.vue?vue&type=template&id=ae93e2c4&\"\nimport script from \"./Panorama.vue?vue&type=script&lang=js&\"\nexport * from \"./Panorama.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Panorama.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import manager from './manager'\nimport LongdoMap from './components/LongdoMap'\nimport LongdoMapMarker from './components/Marker'\nimport LongdoMapDot from './components/Dot'\nimport LongdoMapCircle from './components/Circle'\nimport LongdoMapRectangle from './components/Rectangle'\nimport LongdoMapPolygon from './components/Polygon'\nimport LongdoMapPolyline from './components/Polyline'\nimport LongdoMapPolycurve from './components/Polycurve'\nimport LongdoMapLockScreen from './components/LockScreen'\nimport LongdoMapLockMap from './components/LockMap'\nimport LongdoMapMenuBar from './components/MenuBar'\nimport LongdoMapTagPanel from './components/TagPanel'\nimport LongdoMapCustomControl from './components/CustomControl'\nimport LongdoMapCustomUi from './components/CustomUi'\nimport LongdoMapMarkerCluster from './components/MarkerCluster'\nimport LongdoMapHeatmap from './components/Heatmap'\nimport LongdoMapPanorama from './components/Panorama'\n\nexport {\n LongdoMap,\n LongdoMapMarker,\n LongdoMapDot,\n LongdoMapCircle,\n LongdoMapRectangle,\n LongdoMapPolygon,\n LongdoMapPolyline,\n LongdoMapPolycurve,\n LongdoMapLockScreen,\n LongdoMapLockMap,\n LongdoMapMenuBar,\n LongdoMapTagPanel,\n LongdoMapCustomControl,\n LongdoMapCustomUi,\n LongdoMapMarkerCluster,\n LongdoMapHeatmap,\n LongdoMapPanorama\n}\n\nconst components = {\n\tinstall (Vue, userOptions) {\n\t\tconst options = {\n installComponents: true,\n tagPrefix: '',\n ...userOptions\n }\n if (options.load) {\n manager.load(options.load)\n\t\t}\n\t\tif (options.installComponents) {\n\t\t\tlet prefix = options.tagPrefix !== '' ? `${options.tagPrefix}-` : options.tagPrefix\n\t\t\tVue.component(`${prefix}longdo-map`, LongdoMap)\n\t\t\tVue.component(`${prefix}longdo-map-marker`, LongdoMapMarker)\n\t\t\tVue.component(`${prefix}longdo-map-dot`, LongdoMapDot)\n\t\t\tVue.component(`${prefix}longdo-map-circle`, LongdoMapCircle)\n\t\t\tVue.component(`${prefix}longdo-map-rectangle`, LongdoMapRectangle)\n\t\t\tVue.component(`${prefix}longdo-map-polygon`, LongdoMapPolygon)\n Vue.component(`${prefix}longdo-map-polyline`, LongdoMapPolyline)\n\t\t\tVue.component(`${prefix}longdo-map-polycurve`, LongdoMapPolycurve)\n\t\t\tVue.component(`${prefix}longdo-map-lock-screen`, LongdoMapLockScreen)\n\t\t\tVue.component(`${prefix}longdo-map-lock-map`, LongdoMapLockMap)\n\t\t\tVue.component(`${prefix}longdo-map-menu-bar`, LongdoMapMenuBar)\n\t\t\tVue.component(`${prefix}longdo-map-tag-panel`, LongdoMapTagPanel)\n\t\t\tVue.component(`${prefix}longdo-map-custom-control`, LongdoMapCustomControl)\n\t\t\tVue.component(`${prefix}longdo-map-custom-ui`, LongdoMapCustomUi)\n\t\t\tVue.component(`${prefix}longdo-map-marker-cluster`, LongdoMapMarkerCluster)\n\t\t\tVue.component(`${prefix}longdo-map-heatmap`, LongdoMapHeatmap)\n\t\t\tVue.component(`${prefix}longdo-map-panorama`, LongdoMapPanorama)\n\t\t}\n\t},\n}\n\nexport default components\n","import './setPublicPath'\nimport mod from '~entry'\nexport default mod\nexport * from '~entry'\n"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack://longdo-map-vue/webpack/universalModuleDefinition","webpack://longdo-map-vue/webpack/bootstrap","webpack://longdo-map-vue/./src/components/LockScreen.vue?6e3e","webpack://longdo-map-vue/./node_modules/css-loader/dist/runtime/api.js","webpack://longdo-map-vue/./src/components/Panorama.vue?d1fc","webpack://longdo-map-vue/./src/components/Panorama.vue?2ae7","webpack://longdo-map-vue/./src/assets/markercluster-longdo-map/MarkerCluster.Default.css?2a7b","webpack://longdo-map-vue/./node_modules/vue-style-loader/lib/listToStyles.js","webpack://longdo-map-vue/./node_modules/vue-style-loader/lib/addStylesClient.js","webpack://longdo-map-vue/./src/components/CustomUi.vue?0c15","webpack://longdo-map-vue/./src/components/LongdoMap.vue?d89a","webpack://longdo-map-vue/./src/components/LockScreen.vue?2064","webpack://longdo-map-vue/./src/assets/heatmap-longdo-map/heatmap.js","webpack://longdo-map-vue/./node_modules/@soda/get-current-script/index.js","webpack://longdo-map-vue/./src/components/Panorama.vue?5b85","webpack://longdo-map-vue/./src/components/CustomUi.vue?05ec","webpack://longdo-map-vue/./src/components/LongdoMap.vue?3526","webpack://longdo-map-vue/./src/components/CustomUi.vue?d139","webpack://longdo-map-vue/./src/components/LongdoMap.vue?bacb","webpack://longdo-map-vue/./src/components/LockScreen.vue?4e78","webpack://longdo-map-vue/./src/assets/markercluster-longdo-map/MarkerCluster.Default.css","webpack://longdo-map-vue/./src/assets/markercluster-longdo-map/LLBBox.js","webpack://longdo-map-vue/./src/assets/markercluster-longdo-map/ConfigHandler.js","webpack://longdo-map-vue/./src/assets/markercluster-longdo-map/Icon.js","webpack://longdo-map-vue/./src/assets/markercluster-longdo-map/Cluster.js","webpack://longdo-map-vue/./src/assets/markercluster-longdo-map/MarkerCluster.js","webpack://longdo-map-vue/./node_modules/@vue/cli-service/lib/commands/build/setPublicPath.js","webpack://longdo-map-vue/./src/manager.js","webpack://longdo-map-vue/./src/components/LongdoMap.vue?beee","webpack://longdo-map-vue/./src/mixins/mapOptions.js","webpack://longdo-map-vue/src/components/LongdoMap.vue","webpack://longdo-map-vue/./src/components/LongdoMap.vue?bd5f","webpack://longdo-map-vue/./node_modules/vue-loader/lib/runtime/componentNormalizer.js","webpack://longdo-map-vue/./src/components/LongdoMap.vue","webpack://longdo-map-vue/./src/mixins/childDefault.js","webpack://longdo-map-vue/./src/mixins/markerOptions.js","webpack://longdo-map-vue/./src/components/Marker.js","webpack://longdo-map-vue/./src/mixins/geometryOptions.js","webpack://longdo-map-vue/./src/components/Dot.js","webpack://longdo-map-vue/./src/components/Circle.js","webpack://longdo-map-vue/./src/components/Rectangle.js","webpack://longdo-map-vue/./src/components/Polygon.js","webpack://longdo-map-vue/./src/components/Polyline.js","webpack://longdo-map-vue/./src/components/Polycurve.js","webpack://longdo-map-vue/./src/components/LockScreen.vue?d747","webpack://longdo-map-vue/src/components/LockScreen.vue","webpack://longdo-map-vue/./src/components/LockScreen.vue?a765","webpack://longdo-map-vue/./src/components/LockScreen.vue","webpack://longdo-map-vue/./src/components/LockMap.vue?7bfc","webpack://longdo-map-vue/src/components/LockMap.vue","webpack://longdo-map-vue/./src/components/LockMap.vue?7e17","webpack://longdo-map-vue/./src/components/LockMap.vue","webpack://longdo-map-vue/./src/components/MenuBar.js","webpack://longdo-map-vue/./src/components/TagPanel.js","webpack://longdo-map-vue/./src/components/CustomControl.js","webpack://longdo-map-vue/./src/components/CustomUi.vue?915f","webpack://longdo-map-vue/src/components/CustomUi.vue","webpack://longdo-map-vue/./src/components/CustomUi.vue?0efa","webpack://longdo-map-vue/./src/components/CustomUi.vue","webpack://longdo-map-vue/./src/mixins/markerClusterOptions.js","webpack://longdo-map-vue/./src/components/MarkerCluster.js","webpack://longdo-map-vue/./src/mixins/heatmapOptions.js","webpack://longdo-map-vue/./src/assets/heatmap-longdo-map/longdomap-heatmap.js","webpack://longdo-map-vue/./src/components/Heatmap.js","webpack://longdo-map-vue/./src/components/Panorama.vue?d485","webpack://longdo-map-vue/./src/mixins/panoramaOptions.js","webpack://longdo-map-vue/src/components/Panorama.vue","webpack://longdo-map-vue/./src/components/Panorama.vue?9ffe","webpack://longdo-map-vue/./src/components/Panorama.vue","webpack://longdo-map-vue/./src/index.js","webpack://longdo-map-vue/./node_modules/@vue/cli-service/lib/commands/build/entry-lib.js"],"names":["t","a","e","module","exports","define","n","defaultRadius","defaultRenderer","defaultGradient","defaultMaxOpacity","defaultMinOpacity","defaultBlur","defaultXField","defaultYField","defaultValueField","plugins","s","_coordinator","_data","_radi","_min","_max","_xField","_yField","_valueField","_cfgRadius","u","prototype","_organiseData","i","r","h","o","d","radius","l","setDataMax","setDataMin","x","y","value","min","max","_unOrganizeData","push","data","_onExtremaChange","emit","addData","arguments","length","call","setData","_getInternalData","removeData","setCoordinator","radi","getData","gradient","document","createElement","getContext","width","height","createLinearGradient","addColorStop","fillStyle","fillRect","getImageData","f","beginPath","arc","Math","PI","fill","createRadialGradient","Object","keys","_","container","shadowCanvas","canvas","_renderBoundaries","getComputedStyle","className","_width","replace","_height","shadowCtx","ctx","style","cssText","position","appendChild","_palette","_templates","_setStyles","renderPartial","_drawAlpha","_colorize","renderAll","_clear","_updateGradient","updateConfig","setDimensions","clearRect","_blur","blur","backgroundColor","_opacity","opacity","_maxOpacity","maxOpacity","_minOpacity","minOpacity","_useGradientOpacity","useGradientOpacity","c","v","globalAlpha","drawImage","g","m","putImageData","getValueAt","abs","getDataURL","toDataURL","merge","cStore","on","_renderer","_store","_config","onExtremaChange","Error","renderer","store","apply","configure","repaint","create","register","longdo","window","LLBBox","locations","_projection","Projections","EPSG3857","_locationList","slice","_originalLocationList","_bounds","Util","locationBound","minLon","minLat","maxLon","maxLat","b","location","filter","empty","loc","result","contains","getRectVertex","diff","maxy","latToNorm","miny","normToLat","map","_poly","Polygon","Overlays","add","active","remove","isLocInBounds","xlen","ylen","_lat2y","lonoffset","lon","yoffset","lat","xid","floor","yid","atan","exp","log","tan","bound","loc1","loc2","LLCircle","center","sqrad","options","maxZoom","minClusterSize","textColor","customOuterClusterCSS","customInnerClusterCSS","customTextClusterCSS","gridSize","clusterRadius","averageCenter","drawMarkerArea","swarmModeEnabled","swarmAlg","parseInt","styles","swarmGridLength","swarmMarkersMaxLimit","swarmMarkersAmountAdjust","swarmMarkersMaxAmountPerTile","swarmMarkersConstPerGrid","ClusterIcon","cluster","config","iloader","_cluster","_iloader","_center","_map","_sums","_clusterMarker","Marker","_markerCluster","getIcon","OverlayWeight","Top","len","_markers","pos","marker","zoom","mz","move","setLocation","amounts","Array","sum","tile","_gridids","idx","_calculateMarkersDispAmount","amount","swarmAlg2Decider","modsig","inmax","outmax","z","round","_maxDispAmount","_maxClusterSize","num","sums","element","changeNumber","IconLoader","markercluster","_images","Map","ready","useDefault","loadStyles","url","minThreshold","callback","img","Image","set","that","onload","get","values","every","elm","resetViewport","_createClusters","src","sort","elm1","elm2","load","index","elm3","marginLeft","marginTop","overflow","color","key","hasOwnProperty","styleOuterClusterObj","styleInnerClusterObj","styleTextObj","html","outerHTML","size","background","encodeURI","lineHeight","fontWeight","textAlign","children","innerText","toLocaleString","list","markerCluster","_clusterIcon","_calculateBounds","averageLocation","isAdded","drawArea","generateFrom","boundOfTile","getNxNGridCord","swarmGridSize","removeArea","generateRect","extendSize","pow","setSums","setCenter","show","MarkerCluster","_clusters","_prevZoom","_ready","overlay","Config","Event","bind","setSelectedMarker","cl","len2","markers","shuffle","random","temp","_overlay","classList","mapBounds","bounds","_addToClosestCluster","_addToTiledCluster","finalize","distance","Number","POSITIVE_INFINITY","clusterToAddTo","cen","isMarkerInClusterBounds","addMarker","Cluster","locationToTile","point","locationToPoint","pointToTile","indexOf","splice","removed","_removeMarker","markersCopy","manager","apiKey","promise","beforeInit","debug","console","warn","params","query","URLSearchParams","importLongdoMap","initLongdoMap","init","Promise","resolve","reject","script","onerror","async","body","props","projection","type","String","default","layer","zoomRange","ui","input","Boolean","autoResize","lastView","smoothZoom","language","methods","getMapOptions","getLayers","UiComponent","layers","Layers","mapReady","$parent","mapPromise","error","render","title","icon","detail","popup","visibleRange","clickable","draggable","weight","rotate","iconStyle","getMarkerOptions","weightVal","name","mixins","childDefault","markerOptions","mounted","then","destroyed","$emit","label","labelOptions","lineWidth","lineColor","fillColor","lineStyle","pivot","editable","pointer","rotatable","texture","textureAlpha","linePattern","getGeometryOptions","LineStyle","geometryOptions","dot","self","addDot","Dot","circle","addCircle","Circle","rectangle","addRectangle","Rectangle","polygon","addPolygon","polyline","addPolyline","Polyline","polycurve","addPolycurve","Polycurve","menuBar","button","dropdown","dropdownLabel","change","Function","addMenuBar","Ui","MenuBar","tagPanel","tag","addTagPanel","TagPanel","customControl","addCustomControl","CustomControl","markerList","defaultCss","getMarkerClusterOptions","markerClusterOptions","require","renderMarkerCluster","clearMarkers","longdoMarker","addMarkers","watch","xField","yField","valueField","scaleRadius","useLocalExtrema","getHeatmapOptions","heatmap","h337","HeatmapOverlay","cfg","_initialize","instance","Layer","LayerType","Custom","defer","setTimeout","_getURL","constructor","Cache","tileNumSqrtX","tileNumSqrtY","tileResSqrt","_heatmap","EPSG4326","generatedData","Alloutside","localMax","localMin","entry","inctile","_getTileIncludeLatlon","scale","radiusMultiplier","ceil","elon","offsetlon","elat","offsetlat","w","EPSILON","latlon","tx","ex","ey","_clearCache","_y2lat","heatmapOptions","heatmapLayer","LongdoMapHeatMap","longdoMapHeatmap","setHeatmapLayer","required","showPath","getLength","showPathDetail","tilt","rhead","fixDirection","messageBox","callBack","sphere","seekStep","seekPlayStep","server","wsURL","roadPathURL","imageURL","imageHDURL","isHD","autoStart","lang","mmsLayer","forceWebgl1","loadingUi","panoControlUi","panoWidgetUi","panoRenderUi","panoDirectionUi","hasLaser","alwaysDrawLaserUsingUV","measureLineVerticalAngle","showSurveyPath","alwaysShowPath","getPanoramaOptions","components","install","Vue","userOptions","installComponents","tagPrefix","prefix","component","LongdoMap","LongdoMapMarker","LongdoMapDot","LongdoMapCircle","LongdoMapRectangle","LongdoMapPolygon","LongdoMapPolyline","LongdoMapPolycurve","LongdoMapLockScreen","LongdoMapLockMap","LongdoMapMenuBar","LongdoMapTagPanel","LongdoMapCustomControl","LongdoMapCustomUi","LongdoMapMarkerCluster","LongdoMapHeatmap","LongdoMapPanorama"],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,O;QCVA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;;;QAGA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA,0CAA0C,gCAAgC;QAC1E;QACA;;QAEA;QACA;QACA;QACA,wDAAwD,kBAAkB;QAC1E;QACA,iDAAiD,cAAc;QAC/D;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA,yCAAyC,iCAAiC;QAC1E,gHAAgH,mBAAmB,EAAE;QACrI;QACA;;QAEA;QACA;QACA;QACA,2BAA2B,0BAA0B,EAAE;QACvD,iCAAiC,eAAe;QAChD;QACA;QACA;;QAEA;QACA,sDAAsD,+DAA+D;;QAErH;QACA;;;QAGA;QACA;;;;;;;;AClFA;AACA,kCAAkC,mBAAO,CAAC,MAAmD;AAC7F;AACA;AACA,cAAc,QAAS,2CAA2C,kBAAkB,MAAM,OAAO,WAAW,YAAY,UAAU,+CAA+C,oBAAoB,yDAAyD,qBAAqB,oBAAoB,+CAA+C,kBAAkB,SAAS,OAAO,WAAW,yBAAyB,kBAAkB,oBAAoB,gBAAgB,SAAS,qBAAqB,qBAAqB,8BAA8B,eAAe,YAAY,8CAA8C,sCAAsC,oCAAoC,4BAA4B,0CAA0C,kCAAkC,gCAAgC,wBAAwB,4EAA4E,UAAU,6CAA6C,YAAY,WAAW,gBAAgB,UAAU,gCAAgC,oCAAoC,4BAA4B,0CAA0C,kCAAkC,gCAAgC,wBAAwB,qDAAqD,QAAQ,kBAAkB,gBAAgB,2BAA2B,mCAAmC,+BAA+B,kBAAkB,iBAAiB,iBAAiB,WAAW,yBAAyB,sBAAsB,qBAAqB,iBAAiB,oDAAoD,UAAU;AAC5nD;AACA;;;;;;;;;ACNa;;AAEb;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;;AAEhB;AACA;AACA;;AAEA;AACA,4CAA4C,qBAAqB;AACjE;;AAEA;AACA,KAAK;AACL,IAAI;AACJ;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,qBAAqB,iBAAiB;AACtC;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,oBAAoB,qBAAqB;AACzC;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,8BAA8B;;AAE9B;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA,CAAC;;;AAGD;AACA;AACA;AACA,qDAAqD,cAAc;AACnE;AACA,C;;;;;;;AC7FA;;AAEA;AACA,cAAc,mBAAO,CAAC,MAAma;AACzb;AACA,4CAA4C,QAAS;AACrD;AACA;AACA,UAAU,mBAAO,CAAC,MAA6D;AAC/E,6CAA6C,qCAAqC,E;;;;;;;;ACTlF;AAAA;AAAA;;;;;;;;ACAA;;AAEA;AACA,cAAc,mBAAO,CAAC,MAAsO;AAC5P;AACA,4CAA4C,QAAS;AACrD;AACA;AACA,UAAU,mBAAO,CAAC,MAAgE;AAClF,6CAA6C,qCAAqC,E;;;;;;;;;;;;;;;ACTlF;AACA;AACA;AACA;AACe;AACf;AACA;AACA,iBAAiB,iBAAiB;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC,wBAAwB;AAC3D,KAAK;AACL;AACA;AACA;AACA;AACA;;;AC1BA;AACA;AACA;AACA;AACA;;AAEyC;;AAEzC;;AAEA;AACA;AACA;AACA;AACA,UAAU,iBAAiB;AAC3B;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEe;AACf;;AAEA;;AAEA,eAAe,YAAY;AAC3B;;AAEA;AACA;AACA,mBAAmB,mBAAmB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,YAAY;AAC3B;AACA,KAAK;AACL;AACA;AACA,mBAAmB,sBAAsB;AACzC;AACA;AACA,uBAAuB,2BAA2B;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,iBAAiB,mBAAmB;AACpC;AACA;AACA;AACA;AACA,qBAAqB,2BAA2B;AAChD;AACA;AACA,YAAY,uBAAuB;AACnC;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,qBAAqB,uBAAuB;AAC5C;AACA;AACA,8BAA8B;AAC9B;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,yDAAyD;AACzD;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC7NA;AAAA;AAAA;;;;;;;;;ACAA;AAAA;AAAA;;;;;;;;;ACAA;AAAA;AAAA;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA,CAAC,UAASA,CAAT,EAAWC,CAAX,EAAaC,CAAb,EAAe;AAAC,MAAG,SAA6BC,MAAM,CAACC,OAAvC,EAA+C;AAACD,UAAM,CAACC,OAAP,GAAeF,CAAC,EAAhB;AAAmB,GAAnE,MAAwE,IAAG,IAAH,EAA0C;AAACG,wCAAOH,CAAD;AAAA;AAAA;AAAA;AAAA,oGAAN;AAAU,GAArD,MAAyD,EAAU;AAAC,CAA7J,EAA+J,MAA/J,EAAsK,IAAtK,EAA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","file":"longdo-map-vue.umd.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"longdo-map-vue\"] = factory();\n\telse\n\t\troot[\"longdo-map-vue\"] = factory();\n})((typeof self !== 'undefined' ? self : this), function() {\nreturn "," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = \"fb15\");\n","// Imports\nvar ___CSS_LOADER_API_IMPORT___ = require(\"../../node_modules/css-loader/dist/runtime/api.js\");\nexports = ___CSS_LOADER_API_IMPORT___(false);\n// Module\nexports.push([module.id, \".ldmap-vue-lock-screen[data-v-f7d580b0]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.ldmap-vue-lock-screen-unlock[data-v-f7d580b0]{pointer-events:none}.ldmap-vue-lock-screen-button-container[data-v-f7d580b0]{display:inline-block;pointer-events:auto}.ldmap-vue-lock-screen-button[data-v-f7d580b0]{position:absolute;bottom:0;left:0;color:#fff;background-color:#2a5082;font-size:.875rem;line-height:1.25rem;font-weight:700;border:0;border-radius:.25rem;margin:0 0 1rem 1rem;padding:.5rem 1rem .5rem 1rem;cursor:pointer;opacity:.05;-webkit-box-shadow:2px 3px 4px rgba(0,0,0,.2);box-shadow:2px 3px 4px rgba(0,0,0,.2);-webkit-transition-property:opacity;transition-property:opacity;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transition-duration:.5s;transition-duration:.5s}.ldmap-vue-lock-screen:hover .ldmap-vue-lock-screen-button[data-v-f7d580b0]{opacity:1}.ldmap-vue-lock-screen-area[data-v-f7d580b0]{height:100%;width:100%;overflow:hidden;opacity:0;background-color:rgba(0,0,0,.5);-webkit-transition-property:opacity;transition-property:opacity;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transition-duration:.5s;transition-duration:.5s}.ldmap-vue-lock-screen-area-message[data-v-f7d580b0]{top:50%;position:relative;padding:0 .5rem;transform:translateY(-50%);-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);text-align:center;font-size:1.5rem;line-height:2rem;color:#fff;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ldmap-vue-lock-screen-area-active[data-v-f7d580b0]{opacity:1}\", \"\"]);\n// Exports\nmodule.exports = exports;\n","\"use strict\";\n\n/*\n MIT License http://www.opensource.org/licenses/mit-license.php\n Author Tobias Koppers @sokra\n*/\n// css base code, injected by the css-loader\n// eslint-disable-next-line func-names\nmodule.exports = function (useSourceMap) {\n var list = []; // return the list of modules as css string\n\n list.toString = function toString() {\n return this.map(function (item) {\n var content = cssWithMappingToString(item, useSourceMap);\n\n if (item[2]) {\n return \"@media \".concat(item[2], \" {\").concat(content, \"}\");\n }\n\n return content;\n }).join('');\n }; // import a list of modules into the list\n // eslint-disable-next-line func-names\n\n\n list.i = function (modules, mediaQuery, dedupe) {\n if (typeof modules === 'string') {\n // eslint-disable-next-line no-param-reassign\n modules = [[null, modules, '']];\n }\n\n var alreadyImportedModules = {};\n\n if (dedupe) {\n for (var i = 0; i < this.length; i++) {\n // eslint-disable-next-line prefer-destructuring\n var id = this[i][0];\n\n if (id != null) {\n alreadyImportedModules[id] = true;\n }\n }\n }\n\n for (var _i = 0; _i < modules.length; _i++) {\n var item = [].concat(modules[_i]);\n\n if (dedupe && alreadyImportedModules[item[0]]) {\n // eslint-disable-next-line no-continue\n continue;\n }\n\n if (mediaQuery) {\n if (!item[2]) {\n item[2] = mediaQuery;\n } else {\n item[2] = \"\".concat(mediaQuery, \" and \").concat(item[2]);\n }\n }\n\n list.push(item);\n }\n };\n\n return list;\n};\n\nfunction cssWithMappingToString(item, useSourceMap) {\n var content = item[1] || ''; // eslint-disable-next-line prefer-destructuring\n\n var cssMapping = item[3];\n\n if (!cssMapping) {\n return content;\n }\n\n if (useSourceMap && typeof btoa === 'function') {\n var sourceMapping = toComment(cssMapping);\n var sourceURLs = cssMapping.sources.map(function (source) {\n return \"/*# sourceURL=\".concat(cssMapping.sourceRoot || '').concat(source, \" */\");\n });\n return [content].concat(sourceURLs).concat([sourceMapping]).join('\\n');\n }\n\n return [content].join('\\n');\n} // Adapted from convert-source-map (MIT)\n\n\nfunction toComment(sourceMap) {\n // eslint-disable-next-line no-undef\n var base64 = btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap))));\n var data = \"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(base64);\n return \"/*# \".concat(data, \" */\");\n}","// style-loader: Adds some css to the DOM by adding a \n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LongdoMap.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LongdoMap.vue?vue&type=script&lang=js&\"","/* globals __VUE_SSR_CONTEXT__ */\n\n// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).\n// This module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle.\n\nexport default function normalizeComponent (\n scriptExports,\n render,\n staticRenderFns,\n functionalTemplate,\n injectStyles,\n scopeId,\n moduleIdentifier, /* server only */\n shadowMode /* vue-cli only */\n) {\n // Vue.extend constructor export interop\n var options = typeof scriptExports === 'function'\n ? scriptExports.options\n : scriptExports\n\n // render functions\n if (render) {\n options.render = render\n options.staticRenderFns = staticRenderFns\n options._compiled = true\n }\n\n // functional template\n if (functionalTemplate) {\n options.functional = true\n }\n\n // scopedId\n if (scopeId) {\n options._scopeId = 'data-v-' + scopeId\n }\n\n var hook\n if (moduleIdentifier) { // server build\n hook = function (context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (injectStyles) {\n injectStyles.call(this, context)\n }\n // register component module identifier for async chunk inferrence\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n options._ssrRegister = hook\n } else if (injectStyles) {\n hook = shadowMode\n ? function () {\n injectStyles.call(\n this,\n (options.functional ? this.parent : this).$root.$options.shadowRoot\n )\n }\n : injectStyles\n }\n\n if (hook) {\n if (options.functional) {\n // for template-only hot-reload because in that case the render fn doesn't\n // go through the normalizer\n options._injectStyles = hook\n // register for functional component in vue file\n var originalRender = options.render\n options.render = function renderWithStyleInjection (h, context) {\n hook.call(context)\n return originalRender(h, context)\n }\n } else {\n // inject component registration as beforeCreate hook\n var existing = options.beforeCreate\n options.beforeCreate = existing\n ? [].concat(existing, hook)\n : [hook]\n }\n }\n\n return {\n exports: scriptExports,\n options: options\n }\n}\n","import { render, staticRenderFns } from \"./LongdoMap.vue?vue&type=template&id=5e97d1a3&scoped=true&\"\nimport script from \"./LongdoMap.vue?vue&type=script&lang=js&\"\nexport * from \"./LongdoMap.vue?vue&type=script&lang=js&\"\nimport style0 from \"./LongdoMap.vue?vue&type=style&index=0&id=5e97d1a3&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"5e97d1a3\",\n null\n \n)\n\nexport default component.exports","export default {\n data () {\n return {\n mapReady: this.$parent.mapPromise || new Promise(() => console.error('Longdo Map Vue: Longdo Map API is not ready')),\n }\n },\n render () {\n return ''\n }\n}\n","const props = {\n location: {\n type: Object,\n default: null\n },\n title: {\n type: String,\n default: null\n },\n icon: {\n type: Object,\n default: null\n },\n detail: {\n type: String,\n default: null\n },\n popup: {\n type: Object,\n default: null\n },\n visibleRange: {\n type: Object,\n default: null\n },\n clickable: {\n type: Boolean,\n default: null\n },\n draggable: {\n type: Boolean,\n default: null\n },\n weight: {\n type: String,\n default: null\n },\n rotate: {\n type: Number,\n default: null\n },\n iconStyle: {\n type: String,\n default: null\n }\n}\n\nexport default {\n props: props,\n methods: {\n getMarkerOptions () {\n let options = {}\n for (let key in props) {\n if (this[key] !== null) {\n if (key === 'weight') {\n let weightVal = window.longdo.OverlayWeight[this.weight]\n if (weightVal) {\n options.weight = weightVal\n }\n } else if (key === 'iconStyle') {\n options.style = this[key]\n } else {\n options[key] = this[key]\n }\n }\n }\n return options\n }\n }\n}\n","import childDefault from '@/mixins/childDefault'\nimport markerOptions from '@/mixins/markerOptions'\n\nexport default {\n name: 'LongdoMarker',\n mixins: [childDefault, markerOptions],\n data () {\n return {\n marker: null\n }\n },\n mounted () {\n this.mapReady.then(() => {\n this.addMarker(this.location, this.getMarkerOptions())\n })\n },\n destroyed () {\n this.$parent.map.Overlays.remove(this.marker)\n },\n methods: {\n addMarker (location, options) {\n this.marker = new window.longdo.Marker(location, options)\n this.$parent.map.Overlays.add(this.marker)\n this.$emit('add', this.marker)\n }\n }\n}\n","const props = {\n location: {\n type: Object | Array,\n default: null\n },\n radius: {\n type: Number,\n default: null\n },\n size: {\n type: Number | Object,\n default: null\n },\n title: {\n type: String,\n default: null\n },\n detail: {\n type: String,\n default: null\n },\n label: {\n type: String,\n default: null\n },\n labelOptions: {\n type: Object,\n default: null\n },\n popup: {\n type: Object,\n default: null\n },\n visibleRange: {\n type: Object,\n default: null\n },\n lineWidth: {\n type: Number,\n default: null\n },\n lineColor: {\n type: String,\n default: null\n },\n fillColor: {\n type: String,\n default: null\n },\n lineStyle: {\n type: String,\n default: null\n },\n pivot: {\n type: Object,\n default: null\n },\n clickable: {\n type: Boolean,\n default: null\n },\n editable: {\n type: Boolean,\n default: null\n },\n pointer: {\n type: Boolean,\n default: null\n },\n draggable: {\n type: Boolean,\n default: null\n },\n rotatable: {\n type: Boolean,\n default: null\n },\n weight: {\n type: String,\n default: null\n },\n texture: {\n type: String,\n default: null\n },\n textureAlpha: {\n type: Number,\n default: null\n },\n linePattern: {\n type: String,\n default: null\n }\n}\n\nexport default {\n props: props,\n methods: {\n getGeometryOptions () {\n let options = {}\n for (let key in props) {\n if (this[key] !== null) {\n if (key === 'weight') {\n let weightVal = window.longdo.OverlayWeight[this.weight]\n if (weightVal) {\n options.weight = weightVal\n }\n } else if (key === 'lineStyle') {\n options.lineStyle = window.longdo.LineStyle[this.lineStyle]\n } else {\n options[key] = this[key]\n }\n }\n }\n return options\n }\n }\n}\n","import childDefault from '@/mixins/childDefault'\nimport geometryOptions from '@/mixins/geometryOptions'\n\nexport default {\n name: 'LongdoDot',\n mixins: [childDefault, geometryOptions],\n data () {\n return {\n dot: null\n }\n },\n mounted () {\n let self = this\n this.mapReady.then(() => {\n self.addDot(self.location, self.getGeometryOptions())\n })\n },\n destroyed () {\n this.$parent.map.Overlays.remove(this.dot)\n },\n methods: {\n addDot (location, options) {\n this.dot = new window.longdo.Dot(location, options)\n this.$parent.map.Overlays.add(this.dot)\n this.$emit('add', this.dot)\n }\n }\n}\n","import childDefault from '@/mixins/childDefault'\nimport geometryOptions from '@/mixins/geometryOptions'\n\nexport default {\n name: 'LongdoCircle',\n mixins: [childDefault, geometryOptions],\n data () {\n return {\n circle: null\n }\n },\n mounted () {\n let self = this\n this.mapReady.then(() => {\n self.addCircle(self.location, self.radius, self.getGeometryOptions())\n })\n },\n destroyed () {\n this.$parent.map.Overlays.remove(this.circle)\n },\n methods: {\n addCircle (location, radius, options) {\n this.circle = new window.longdo.Circle(location, radius, options)\n this.$parent.map.Overlays.add(this.circle)\n this.$emit('add', this.circle)\n }\n }\n}\n","import childDefault from '@/mixins/childDefault'\nimport geometryOptions from '@/mixins/geometryOptions'\n\nexport default {\n name: 'LongdoRectangle',\n mixins: [childDefault, geometryOptions],\n data () {\n return {\n rectangle: null\n }\n },\n mounted () {\n let self = this\n this.mapReady.then(() => {\n self.addRectangle(self.location, self.size, self.getGeometryOptions())\n })\n },\n destroyed () {\n this.$parent.map.Overlays.remove(this.rectangle)\n },\n methods: {\n addRectangle (location, size, options) {\n this.rectangle = new window.longdo.Rectangle(location, size, options)\n this.$parent.map.Overlays.add(this.rectangle)\n this.$emit('add', this.rectangle)\n }\n }\n}\n","import childDefault from '@/mixins/childDefault'\nimport geometryOptions from '@/mixins/geometryOptions'\n\nexport default {\n name: 'LongdoPolygon',\n mixins: [childDefault, geometryOptions],\n data () {\n return {\n polygon: null\n }\n },\n mounted () {\n let self = this\n this.mapReady.then(() => {\n self.addPolygon(self.location, self.getGeometryOptions())\n })\n },\n destroyed () {\n this.$parent.map.Overlays.remove(this.polygon)\n },\n methods: {\n addPolygon (location, options) {\n this.polygon = new window.longdo.Polygon(location, options)\n this.$parent.map.Overlays.add(this.polygon)\n this.$emit('add', this.polygon)\n }\n }\n}\n","import childDefault from '@/mixins/childDefault'\nimport geometryOptions from '@/mixins/geometryOptions'\n\nexport default {\n name: 'LongdoPolyline',\n mixins: [childDefault, geometryOptions],\n data () {\n return {\n polyline: null\n }\n },\n mounted () {\n let self = this\n this.mapReady.then(() => {\n self.addPolyline(self.location, self.getGeometryOptions())\n })\n },\n destroyed () {\n this.$parent.map.Overlays.remove(this.polyline)\n },\n methods: {\n addPolyline (location, options) {\n this.polyline = new window.longdo.Polyline(location, options)\n this.$parent.map.Overlays.add(this.polyline)\n this.$emit('add', this.polyline)\n }\n }\n}\n","import childDefault from '@/mixins/childDefault'\nimport geometryOptions from '@/mixins/geometryOptions'\n\nexport default {\n name: 'LongdoPolycurve',\n mixins: [childDefault, geometryOptions],\n data () {\n return {\n polycurve: null\n }\n },\n mounted () {\n let self = this\n this.mapReady.then(() => {\n self.addPolycurve(self.location, self.getGeometryOptions())\n })\n },\n destroyed () {\n this.$parent.map.Overlays.remove(this.polycurve)\n },\n methods: {\n addPolycurve (location, options) {\n this.polycurve = new window.longdo.Polycurve(location, options)\n this.$parent.map.Overlays.add(this.polycurve)\n this.$emit('add', this.polycurve)\n }\n }\n}\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.lockScreenReady),expression:\"lockScreenReady\"}],class:['ldmap-vue-lock-screen', { 'ldmap-vue-lock-screen-unlock': !_vm.value }]},[(_vm.mode === 'touch')?_c('div',{ref:\"areaTouchMode\",staticClass:\"ldmap-vue-lock-screen-area\",on:{\"touchstart\":_vm.touchStartEvent,\"touchmove\":_vm.touchMoveEvent,\"touchend\":_vm.touchEndEvent}},[_c('div',{staticClass:\"ldmap-vue-lock-screen-area-message\"},[_vm._v(\" \"+_vm._s(_vm.unlockMessageTouch)+\" \")])]):(_vm.mode === 'keyboard')?_c('div',{ref:\"areaKeyboardMode\",staticClass:\"ldmap-vue-lock-screen-area\",on:{\"wheel\":_vm.wheelEvent,\"click\":_vm.clickEvent}},[_c('div',{staticClass:\"ldmap-vue-lock-screen-area-message\"},[_vm._v(\" \"+_vm._s(_vm.unlockMessageKeyboard)+\" \")])]):(!_vm.hideButton)?_c('div',{staticClass:\"ldmap-vue-lock-screen-button-container\"},[_vm._t(\"button\",[_c('button',{staticClass:\"ldmap-vue-lock-screen-button\",on:{\"click\":function($event){return _vm.lockMap(!_vm.value)}}},[_vm._v(\" \"+_vm._s(_vm.value ? _vm.unlockMessage : _vm.lockMessage)+\" \")])])],2):_vm._e()])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n \n \n {{ unlockMessageTouch }}\n \n \n \n \n {{ unlockMessageKeyboard }}\n \n \n \n \n \n {{ value ? unlockMessage : lockMessage }}\n \n \n \n \n\n\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LockScreen.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LockScreen.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./LockScreen.vue?vue&type=template&id=f7d580b0&scoped=true&\"\nimport script from \"./LockScreen.vue?vue&type=script&lang=js&\"\nexport * from \"./LockScreen.vue?vue&type=script&lang=js&\"\nimport style0 from \"./LockScreen.vue?vue&type=style&index=0&id=f7d580b0&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"f7d580b0\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{ref:\"container\",staticClass:\"ldmap-vue-lock-map\"},[_vm._t(\"default\")],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n \n \n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LockMap.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LockMap.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./LockMap.vue?vue&type=template&id=85791a84&\"\nimport script from \"./LockMap.vue?vue&type=script&lang=js&\"\nexport * from \"./LockMap.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import childDefault from '@/mixins/childDefault'\n\nexport default {\n name: 'MenuBar',\n mixins: [childDefault],\n data () {\n return {\n menuBar: null\n }\n },\n props: {\n button: {\n type: Array,\n default: () => {\n return []\n }\n },\n dropdown: {\n type: Array,\n default: () => {\n return []\n }\n },\n dropdownLabel: {\n type: String,\n default: null\n },\n change: {\n type: Function,\n default: null\n }\n },\n mounted () {\n let self = this\n this.mapReady.then(() => {\n self.addMenuBar()\n })\n },\n destroyed () {\n this.$parent.map.Ui.remove(this.menuBar)\n },\n methods: {\n addMenuBar () {\n let options = {}\n if (this.button.length) {\n options.button = this.button\n }\n if (this.dropdown.length) {\n options.dropdown = this.dropdown\n }\n if (this.dropdownLabel) {\n options.dropdownLabel = this.dropdownLabel\n }\n if (this.change) {\n options.change = this.change\n }\n this.menuBar = new window.longdo.MenuBar(options)\n this.$parent.map.Ui.add(this.menuBar)\n this.$emit('add', this.menuBar)\n }\n }\n}\n","import childDefault from '@/mixins/childDefault'\n\nexport default {\n name: 'TagPanel',\n mixins: [childDefault],\n data () {\n return {\n tagPanel: null\n }\n },\n props: {\n tag: {\n type: Array,\n default: null\n },\n },\n mounted () {\n let self = this\n this.mapReady.then(() => {\n self.addTagPanel()\n })\n },\n destroyed () {\n this.$parent.map.Ui.remove(this.tagPanel)\n },\n methods: {\n addTagPanel () {\n this.tagPanel = this.tag ? new window.longdo.TagPanel({ tag: this.tag }) : new window.longdo.TagPanel()\n this.$parent.map.Ui.add(this.tagPanel)\n this.$emit('add', this.tagPanel)\n }\n }\n}\n","import childDefault from '@/mixins/childDefault'\n\nexport default {\n name: 'CustomControl',\n mixins: [childDefault],\n data () {\n return {\n customControl: null\n }\n },\n props: {\n html: {\n type: String,\n default: ''\n },\n },\n mounted () {\n let self = this\n this.mapReady.then(() => {\n self.addCustomControl()\n })\n },\n destroyed () {\n this.$parent.map.Ui.remove(this.customControl)\n },\n methods: {\n addCustomControl () {\n this.customControl = new window.longdo.CustomControl({ html: this.html })\n this.$parent.map.Ui.add(this.customControl)\n this.$emit('add', this.customControl)\n }\n }\n}\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{class:_vm.position},[_vm._t(\"default\")],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n \n \n\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CustomUi.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CustomUi.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CustomUi.vue?vue&type=template&id=ec61ad9c&scoped=true&\"\nimport script from \"./CustomUi.vue?vue&type=script&lang=js&\"\nexport * from \"./CustomUi.vue?vue&type=script&lang=js&\"\nimport style0 from \"./CustomUi.vue?vue&type=style&index=0&id=ec61ad9c&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"ec61ad9c\",\n null\n \n)\n\nexport default component.exports","const props = {\n markerList: {\n type: Array,\n default: []\n },\n maxZoom: {\n type: Number,\n default: null\n },\n minClusterSize: {\n type: Number,\n default: null\n },\n textColor: {\n type: String,\n default: null\n },\n customOuterClusterCSS: {\n type: Object,\n default: null\n },\n customInnerClusterCSS: {\n type: Object,\n default: null\n },\n customTextClusterCSS: {\n type: Object,\n default: null\n },\n gridSize: {\n type: Number,\n default: null\n },\n clusterRadius: {\n type: Number,\n default: null\n },\n averageCenter: {\n type: Boolean,\n default: null\n },\n drawMarkerArea: {\n type: Boolean,\n default: null\n },\n swarmModeEnabled: {\n type: Boolean,\n default: null\n },\n swarmAlg: {\n type: Number,\n default: null\n },\n styles: {\n type: Array,\n default: null\n },\n swarmGridLength: {\n type: Number,\n default: null\n },\n swarmMarkersMaxLimit: {\n type: Number,\n default: null\n },\n swarmMarkersAmountAdjust: {\n type: Boolean,\n default: null\n },\n swarmMarkersMaxAmountPerTile: {\n type: Number,\n default: null\n },\n swarmMarkersConstPerGrid: {\n type: Number,\n default: null\n },\n // custom options\n defaultCss: {\n type: Boolean,\n default: true\n }\n}\n\nexport default {\n props: props,\n methods: {\n getMarkerClusterOptions () {\n let options = {}\n for (let key in props) {\n if (key === 'markerList') {\n continue\n } else if (this[key] !== null) {\n options[key] = this[key]\n }\n }\n return options\n }\n }\n}\n","import childDefault from '@/mixins/childDefault'\nimport markerClusterOptions from '@/mixins/markerClusterOptions'\n\nexport default {\n name: 'LongdoMarkerCluster',\n mixins: [childDefault, markerClusterOptions],\n data () {\n return {\n markerCluster: null\n }\n },\n mounted () {\n this.mapReady.then(() => {\n const MarkerCluster = require('@/assets/markercluster-longdo-map/MarkerCluster.js').default\n this.markerCluster = new MarkerCluster(this.$parent.map, this.getMarkerClusterOptions())\n this.$emit('add', this.markerCluster)\n this.renderMarkerCluster()\n if (this.defaultCss) require('@/assets/markercluster-longdo-map/MarkerCluster.Default.css')\n })\n },\n destroyed () {\n this.markerCluster.clearMarkers()\n },\n methods: {\n renderMarkerCluster () {\n if (this.markerCluster) this.markerCluster.clearMarkers()\n for (const marker of this.markerList) {\n const longdoMarker = new window.longdo.Marker(marker.location, marker.options)\n this.markerCluster.addMarkers(longdoMarker)\n }\n this.markerCluster.render()\n }\n },\n watch: {\n markerList () {\n this.renderMarkerCluster()\n }\n }\n}\n","const props = {\n data: {\n type: Object,\n default: null\n },\n backgroundColor: {\n type: String,\n default: null\n },\n gradient: {\n type: Object,\n default: null\n },\n radius: {\n type: Number,\n default: null\n },\n opacity: {\n type: Number,\n default: null\n },\n maxOpacity: {\n type: Number,\n default: null\n },\n minOpacity: {\n type: Number,\n default: null\n },\n onExtremaChange: {\n type: Function,\n default: null\n },\n blur: {\n type: Number,\n default: null\n },\n xField: {\n type: String,\n default: null\n },\n yField: {\n type: String,\n default: null\n },\n valueField: {\n type: String,\n default: null\n },\n scaleRadius: {\n type: Boolean,\n default: null\n },\n useLocalExtrema: {\n type: Boolean,\n default: null\n }\n}\n\nexport default {\n props: props,\n methods: {\n getHeatmapOptions () {\n let options = {}\n for (let key in props) {\n if (key === 'data') {\n continue\n } else if (this[key] !== null) {\n options[key] = this[key]\n }\n }\n return options\n }\n }\n}\n","/* eslint-disable no-redeclare */\n/* eslint-disable no-undef */\n/*\n * heatmap.js Longdo Map Overlay\n *\n * Copyright (c) 2008-2016, Patrick Wied (https://www.patrick-wied.at)\n * Dual-licensed under the MIT (http://www.opensource.org/licenses/mit-license.php)\n * and the Beerware (http://en.wikipedia.org/wiki/Beerware) license.\n */\nexport default {\n heatmap: function(h337) {\n \"use strict\";\n\n /**\n * class stands for HeatmapLayer\n *\n * @param {*} cfg configuraton settings see: https://www.patrick-wied.at/static/heatmapjs/docs.html#h337-register\n */\n var HeatmapOverlay = function(cfg) {\n this._initialize(cfg);\n var instance = this;\n longdo.Layer.call(this, \"heatmaplayer\", {\n type: longdo.LayerType.Custom,\n defer: (element, projection, tile, zoom) => {\n setTimeout(() => {\n const url = instance._getURL(projection, tile, zoom);\n element.src = url;\n }, 0);\n },\n });\n };\n HeatmapOverlay.prototype = Object.create(longdo.Layer.prototype);\n HeatmapOverlay.prototype.constructor = HeatmapOverlay;\n HeatmapOverlay.prototype._initialize = function(cfg) {\n this.cfg = cfg;\n this._data = [];\n this._max = 1;\n // this.defer = true;\n this._min = 0;\n this.Cache = [];\n this.tileNumSqrtX = this.tileNumSqrtY = 2 << 1;\n this.tileResSqrt = 256;\n this.cfg.container = document.createElement(\"div\");\n this.cfg.container.style.cssText =\n \"width:\" + this.tileResSqrt + \"px;height:\" + this.tileResSqrt + \"px\";\n this.cfg.width = this.cfg.height = this.tileResSqrt;\n this._heatmap = h337.create(this.cfg);\n };\n /**\n * returns base64 encoded image URL\n *\n * @param {*} projection map projection\n * @param {*} tile requested map tile\n * @param {*} zoom zoom level\n * @returns {String} base64 encoded image scheme URL\n */\n HeatmapOverlay.prototype._getURL = function(projection, tile, zoom) {\n //The number of tiles in x/y-axis\n this.tileNumSqrtX = 2 << (zoom - 1);\n this.tileNumSqrtY =\n projection == longdo.Projections.EPSG4326\n ? this.tileNumSqrtX / 2\n : this.tileNumSqrtX;\n var len = this._data.length;\n var generatedData = { data: [], max: this._max, min: this._min };\n // If all points are outside of the tile or not\n var Alloutside = false;\n if (this._data.length == 0) {\n if (this._heatmap) this._heatmap.setData(generatedData);\n return \"\";\n }\n var localMax = 0,\n localMin = 0;\n while (len--) {\n var entry = this._data[len];\n //The tile including the point\n var inctile = this._getTileIncludeLatlon(entry, projection);\n var scale = 2 << (zoom - 1);\n var radiusMultiplier = this.cfg.scaleRadius ? scale : 1;\n var radius = entry.radius\n ? entry.radius * radiusMultiplier\n : (this.cfg.radius || 2) * radiusMultiplier;\n // distance between the tile & the tile including the point in tile-scale\n var distance = 1 + radius / this.tileResSqrt;\n if (\n Math.abs(inctile.u - tile.u) <= Math.ceil(distance) &&\n Math.abs(inctile.v - tile.v) <= Math.ceil(distance)\n ) {\n // each value start to count from left-top vertex\n var elon = 360 / this.tileNumSqrtX;\n var offsetlon = entry.lon + 180 - tile.u * elon;\n\n var elat = 180 / this.tileNumSqrtY;\n var offsetlat =\n projection == longdo.Projections.EPSG4326\n ? 90 - entry.lat - elat * tile.v\n : 90 - this._lat2y(entry.lat) / 2 - elat * tile.v;\n\n var x = Math.floor(offsetlon * (this.tileResSqrt / elon));\n var y = Math.floor(offsetlat * (this.tileResSqrt / elat));\n // If the point is outside of the tile, this bool is no longer false\n Alloutside =\n Alloutside ||\n x < 0 ||\n x > this.tileResSqrt ||\n y < 0 ||\n y > this.tileResSqrt;\n\n generatedData.data.push({\n x: x,\n y: y,\n value: entry.value,\n radius: radius,\n });\n }\n localMax = Math.max(entry.value, localMax);\n localMin = Math.min(entry.value, localMin);\n }\n // Keep the result of tile help reduce load time.\n if (this.Cache[tile.u + \"-\" + tile.v + \"-\" + tile.w]) {\n return this.Cache[tile.u + \"-\" + tile.v + \"-\" + tile.w];\n } else {\n if (this.cfg.useLocalExtrema) {\n generatedData.max = localMax;\n generatedData.min = localMin;\n }\n //If all points are outside of the tile...\n if (Alloutside) {\n generatedData.data.push({\n x: 1,\n y: 1,\n value: -Number.EPSILON,\n radius: 0,\n });\n //note: inserting dummy point to avoid rendering bug\n }\n // uncomment below if 'canvas height is 0' error occurs\n // this._heatmap._renderer.setDimensions(this.tileResSqrt, this.tileResSqrt);\n this._heatmap.setData(generatedData);\n this.Cache[\n tile.u + \"-\" + tile.v + \"-\" + tile.w\n ] = this._heatmap.getDataURL();\n return this._heatmap.getDataURL();\n }\n };\n /**\n * accepts points & values data\n *\n * @param {*} data points & values data. For syntax, see: https://www.patrick-wied.at/static/heatmapjs/docs.html#h337-register\n */\n HeatmapOverlay.prototype.setData = function(data) {\n this._max = data.max || this._max;\n this._min = data.min || this._min;\n this._data = [];\n var data = data.data,\n len = data.length;\n while (len--) {\n var entry = data[len];\n var d = { lat: entry.lat, lon: entry.lon, value: entry.value };\n if (entry.radius) d.radius = entry.radius;\n this._data.push(d);\n }\n };\n HeatmapOverlay.prototype._getTileIncludeLatlon = function(\n latlon,\n projection\n ) {\n var tx = latlon.lon + 180;\n var y =\n projection == longdo.Projections.EPSG4326\n ? 90 - latlon.lat\n : 180 - this._lat2y(latlon.lat);\n var ex = 360 / this.tileNumSqrtX;\n var ey =\n projection == longdo.Projections.EPSG4326\n ? 180 / this.tileNumSqrtY\n : 360 / this.tileNumSqrtY;\n return { u: Math.floor(tx / ex), v: Math.floor(y / ey) };\n };\n HeatmapOverlay.prototype._clearCache = function() {\n this.Cache = [];\n };\n\n /*\n Adapted from https://wiki.openstreetmap.org/wiki/Mercator\n */\n HeatmapOverlay.prototype._y2lat = function(y) {\n return (\n (Math.atan(Math.exp(y / (180 / Math.PI))) / (Math.PI / 4) - 1) * 90\n );\n };\n HeatmapOverlay.prototype._lat2y = function(lat) {\n return (\n Math.log(Math.tan((lat / 90 + 1) * (Math.PI / 4))) * (180 / Math.PI)\n );\n };\n\n return HeatmapOverlay;\n },\n};\n","import childDefault from '@/mixins/childDefault'\nimport heatmapOptions from '@/mixins/heatmapOptions'\nimport * as h337 from '@/assets/heatmap-longdo-map/heatmap.js'\nimport longdoMapHeatmap from '@/assets/heatmap-longdo-map/longdomap-heatmap.js'\n\nexport default {\n name: 'LongdoHeatmap',\n mixins: [childDefault, heatmapOptions],\n data () {\n return {\n heatmapLayer: null\n }\n },\n mounted () {\n this.mapReady.then(() => {\n const LongdoMapHeatMap = longdoMapHeatmap.heatmap(h337)\n this.heatmapLayer = new LongdoMapHeatMap(this.getHeatmapOptions())\n this.$emit('add', this.heatmapLayer)\n this.setHeatmapLayer()\n })\n },\n destroyed () {\n this.$parent.map.Layers.remove(this.heatmapLayer)\n },\n methods: {\n setHeatmapLayer () {\n this.$parent.map.Layers.remove(this.heatmapLayer)\n this.heatmapLayer._clearCache()\n this.heatmapLayer.setData(this.data)\n this.$parent.map.Layers.add(this.heatmapLayer)\n }\n },\n watch: {\n data () {\n this.setHeatmapLayer()\n }\n }\n}\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{ref:\"panorama\",staticClass:\"ldmap-vue-panorama\"})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","const props = {\n map: {\n required: true\n },\n showPath: {\n type: Boolean,\n default: null\n },\n getLength: {\n type: Boolean,\n default: null\n },\n showPathDetail: {\n type: Boolean,\n default: null\n },\n location: {\n type: Object,\n default: null\n },\n tilt: {\n type: Number,\n default: null\n },\n rhead: {\n type: Number,\n default: null\n },\n fixDirection: {\n type: Boolean,\n default: null\n },\n messageBox: {\n type: Boolean,\n default: null\n },\n debug: {\n type: Boolean,\n default: null\n },\n callBack: {\n type: Object,\n default: null\n },\n sphere: {\n type: Boolean,\n default: null\n },\n seekStep: {\n type: Number,\n default: null\n },\n seekPlayStep: {\n type: Number,\n default: null\n },\n server: {\n type: String,\n default: null\n },\n wsURL: {\n type: String,\n default: null\n },\n roadPathURL: {\n type: String,\n default: null\n },\n imageURL: {\n type: String,\n default: null\n },\n imageHDURL: {\n type: String,\n default: null\n },\n isHD: {\n type: Boolean,\n default: null\n },\n autoStart: {\n type: Boolean,\n default: null\n },\n lang: {\n type: String,\n default: null\n },\n mmsLayer: {\n type: Object,\n default: null\n },\n forceWebgl1: {\n type: Boolean,\n default: null\n },\n loadingUi: {\n type: Boolean,\n default: null\n },\n panoControlUi: {\n type: Boolean,\n default: null\n },\n panoWidgetUi: {\n type: Boolean,\n default: null\n },\n panoRenderUi: {\n type: Boolean,\n default: null\n },\n panoDirectionUi: {\n type: Boolean,\n default: null\n },\n hasLaser: {\n type: Boolean,\n default: null\n },\n alwaysDrawLaserUsingUV: {\n type: Boolean,\n default: null\n },\n measureLineVerticalAngle: {\n type: Boolean,\n default: null\n },\n showSurveyPath: {\n type: Boolean,\n default: null\n },\n alwaysShowPath: {\n type: Boolean,\n default: null\n }\n}\n\nexport default {\n props: props,\n methods: {\n getPanoramaOptions () {\n let options = {}\n for (let key in props) {\n if (this[key] !== null) {\n options[key] = this[key]\n }\n }\n return options\n },\n }\n}\n","\n \n\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Panorama.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Panorama.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Panorama.vue?vue&type=template&id=ae93e2c4&\"\nimport script from \"./Panorama.vue?vue&type=script&lang=js&\"\nexport * from \"./Panorama.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Panorama.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import manager from './manager'\nimport LongdoMap from './components/LongdoMap'\nimport LongdoMapMarker from './components/Marker'\nimport LongdoMapDot from './components/Dot'\nimport LongdoMapCircle from './components/Circle'\nimport LongdoMapRectangle from './components/Rectangle'\nimport LongdoMapPolygon from './components/Polygon'\nimport LongdoMapPolyline from './components/Polyline'\nimport LongdoMapPolycurve from './components/Polycurve'\nimport LongdoMapLockScreen from './components/LockScreen'\nimport LongdoMapLockMap from './components/LockMap'\nimport LongdoMapMenuBar from './components/MenuBar'\nimport LongdoMapTagPanel from './components/TagPanel'\nimport LongdoMapCustomControl from './components/CustomControl'\nimport LongdoMapCustomUi from './components/CustomUi'\nimport LongdoMapMarkerCluster from './components/MarkerCluster'\nimport LongdoMapHeatmap from './components/Heatmap'\nimport LongdoMapPanorama from './components/Panorama'\n\nexport {\n LongdoMap,\n LongdoMapMarker,\n LongdoMapDot,\n LongdoMapCircle,\n LongdoMapRectangle,\n LongdoMapPolygon,\n LongdoMapPolyline,\n LongdoMapPolycurve,\n LongdoMapLockScreen,\n LongdoMapLockMap,\n LongdoMapMenuBar,\n LongdoMapTagPanel,\n LongdoMapCustomControl,\n LongdoMapCustomUi,\n LongdoMapMarkerCluster,\n LongdoMapHeatmap,\n LongdoMapPanorama\n}\n\nconst components = {\n\tinstall (Vue, userOptions) {\n\t\tconst options = {\n installComponents: true,\n tagPrefix: '',\n ...userOptions\n }\n if (options.load) {\n manager.load(options.load)\n\t\t}\n\t\tif (options.installComponents) {\n\t\t\tlet prefix = options.tagPrefix !== '' ? `${options.tagPrefix}-` : options.tagPrefix\n\t\t\tVue.component(`${prefix}longdo-map`, LongdoMap)\n\t\t\tVue.component(`${prefix}longdo-map-marker`, LongdoMapMarker)\n\t\t\tVue.component(`${prefix}longdo-map-dot`, LongdoMapDot)\n\t\t\tVue.component(`${prefix}longdo-map-circle`, LongdoMapCircle)\n\t\t\tVue.component(`${prefix}longdo-map-rectangle`, LongdoMapRectangle)\n\t\t\tVue.component(`${prefix}longdo-map-polygon`, LongdoMapPolygon)\n Vue.component(`${prefix}longdo-map-polyline`, LongdoMapPolyline)\n\t\t\tVue.component(`${prefix}longdo-map-polycurve`, LongdoMapPolycurve)\n\t\t\tVue.component(`${prefix}longdo-map-lock-screen`, LongdoMapLockScreen)\n\t\t\tVue.component(`${prefix}longdo-map-lock-map`, LongdoMapLockMap)\n\t\t\tVue.component(`${prefix}longdo-map-menu-bar`, LongdoMapMenuBar)\n\t\t\tVue.component(`${prefix}longdo-map-tag-panel`, LongdoMapTagPanel)\n\t\t\tVue.component(`${prefix}longdo-map-custom-control`, LongdoMapCustomControl)\n\t\t\tVue.component(`${prefix}longdo-map-custom-ui`, LongdoMapCustomUi)\n\t\t\tVue.component(`${prefix}longdo-map-marker-cluster`, LongdoMapMarkerCluster)\n\t\t\tVue.component(`${prefix}longdo-map-heatmap`, LongdoMapHeatmap)\n\t\t\tVue.component(`${prefix}longdo-map-panorama`, LongdoMapPanorama)\n\t\t}\n\t},\n}\n\nexport default components\n","import './setPublicPath'\nimport mod from '~entry'\nexport default mod\nexport * from '~entry'\n"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/longdo-map-vue.umd.min.js.map b/dist/longdo-map-vue.umd.min.js.map index cd7b1cf..77e12c2 100644 --- a/dist/longdo-map-vue.umd.min.js.map +++ b/dist/longdo-map-vue.umd.min.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack://longdo-map-vue/webpack/universalModuleDefinition","webpack://longdo-map-vue/webpack/bootstrap","webpack://longdo-map-vue/./src/components/LockScreen.vue?6e3e","webpack://longdo-map-vue/./node_modules/css-loader/dist/runtime/api.js","webpack://longdo-map-vue/./src/components/Panorama.vue?d1fc","webpack://longdo-map-vue/./src/components/Panorama.vue?2ae7","webpack://longdo-map-vue/./src/assets/markercluster-longdo-map/MarkerCluster.Default.css?2a7b","webpack://longdo-map-vue/./node_modules/vue-style-loader/lib/listToStyles.js","webpack://longdo-map-vue/./node_modules/vue-style-loader/lib/addStylesClient.js","webpack://longdo-map-vue/./src/components/CustomUi.vue?0c15","webpack://longdo-map-vue/./src/components/LongdoMap.vue?d89a","webpack://longdo-map-vue/./src/components/LockScreen.vue?2064","webpack://longdo-map-vue/./src/assets/heatmap-longdo-map/heatmap.js","webpack://longdo-map-vue/./node_modules/@soda/get-current-script/index.js","webpack://longdo-map-vue/./src/components/Panorama.vue?5b85","webpack://longdo-map-vue/./src/components/CustomUi.vue?05ec","webpack://longdo-map-vue/./src/components/LongdoMap.vue?3526","webpack://longdo-map-vue/./src/components/CustomUi.vue?d139","webpack://longdo-map-vue/./src/components/LongdoMap.vue?bacb","webpack://longdo-map-vue/./src/components/LockScreen.vue?4e78","webpack://longdo-map-vue/./src/assets/markercluster-longdo-map/MarkerCluster.Default.css","webpack://longdo-map-vue/./src/assets/markercluster-longdo-map/LLBBox.js","webpack://longdo-map-vue/./src/assets/markercluster-longdo-map/ConfigHandler.js","webpack://longdo-map-vue/./src/assets/markercluster-longdo-map/Icon.js","webpack://longdo-map-vue/./src/assets/markercluster-longdo-map/Cluster.js","webpack://longdo-map-vue/./src/assets/markercluster-longdo-map/MarkerCluster.js","webpack://longdo-map-vue/./node_modules/@vue/cli-service/lib/commands/build/setPublicPath.js","webpack://longdo-map-vue/./src/manager.js","webpack://longdo-map-vue/./src/components/LongdoMap.vue?e8a8","webpack://longdo-map-vue/./src/mixins/mapOptions.js","webpack://longdo-map-vue/src/components/LongdoMap.vue","webpack://longdo-map-vue/./src/components/LongdoMap.vue?bd5f","webpack://longdo-map-vue/./node_modules/vue-loader/lib/runtime/componentNormalizer.js","webpack://longdo-map-vue/./src/components/LongdoMap.vue","webpack://longdo-map-vue/./src/mixins/childDefault.js","webpack://longdo-map-vue/./src/mixins/markerOptions.js","webpack://longdo-map-vue/./src/components/Marker.js","webpack://longdo-map-vue/./src/mixins/geometryOptions.js","webpack://longdo-map-vue/./src/components/Dot.js","webpack://longdo-map-vue/./src/components/Circle.js","webpack://longdo-map-vue/./src/components/Rectangle.js","webpack://longdo-map-vue/./src/components/Polygon.js","webpack://longdo-map-vue/./src/components/Polyline.js","webpack://longdo-map-vue/./src/components/Polycurve.js","webpack://longdo-map-vue/./src/components/LockScreen.vue?efae","webpack://longdo-map-vue/src/components/LockScreen.vue","webpack://longdo-map-vue/./src/components/LockScreen.vue?a765","webpack://longdo-map-vue/./src/components/LockScreen.vue","webpack://longdo-map-vue/./src/components/LockMap.vue?4115","webpack://longdo-map-vue/src/components/LockMap.vue","webpack://longdo-map-vue/./src/components/LockMap.vue?7e17","webpack://longdo-map-vue/./src/components/LockMap.vue","webpack://longdo-map-vue/./src/components/MenuBar.js","webpack://longdo-map-vue/./src/components/TagPanel.js","webpack://longdo-map-vue/./src/components/CustomControl.js","webpack://longdo-map-vue/./src/components/CustomUi.vue?de6f","webpack://longdo-map-vue/src/components/CustomUi.vue","webpack://longdo-map-vue/./src/components/CustomUi.vue?0efa","webpack://longdo-map-vue/./src/components/CustomUi.vue","webpack://longdo-map-vue/./src/mixins/markerClusterOptions.js","webpack://longdo-map-vue/./src/components/MarkerCluster.js","webpack://longdo-map-vue/./src/mixins/heatmapOptions.js","webpack://longdo-map-vue/./src/assets/heatmap-longdo-map/longdomap-heatmap.js","webpack://longdo-map-vue/./src/components/Heatmap.js","webpack://longdo-map-vue/./src/components/Panorama.vue?0492","webpack://longdo-map-vue/./src/mixins/panoramaOptions.js","webpack://longdo-map-vue/src/components/Panorama.vue","webpack://longdo-map-vue/./src/components/Panorama.vue?9ffe","webpack://longdo-map-vue/./src/components/Panorama.vue","webpack://longdo-map-vue/./src/index.js","webpack://longdo-map-vue/./node_modules/@vue/cli-service/lib/commands/build/entry-lib.js"],"names":["root","factory","exports","module","define","amd","self","this","installedModules","__webpack_require__","moduleId","i","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","___CSS_LOADER_API_IMPORT___","push","cssWithMappingToString","item","useSourceMap","content","cssMapping","btoa","sourceMapping","toComment","sourceURLs","sources","map","source","concat","sourceRoot","join","sourceMap","base64","unescape","encodeURIComponent","JSON","stringify","data","list","toString","mediaQuery","dedupe","alreadyImportedModules","length","id","_i","default","locals","add","listToStyles","parentId","styles","newStyles","css","media","part","parts","hasDocument","document","DEBUG","Error","stylesInDom","head","getElementsByTagName","singletonElement","singletonCounter","isProduction","noop","options","ssrIdKey","isOldIE","navigator","test","userAgent","toLowerCase","addStylesClient","_isProduction","_options","addStylesToDom","newList","mayRemove","domStyle","refs","j","addStyle","createStyleElement","styleElement","createElement","type","appendChild","obj","update","remove","querySelector","parentNode","removeChild","styleIndex","applyToSingletonTag","applyToTag","newObj","replaceText","textStore","index","replacement","filter","Boolean","styleSheet","cssText","cssNode","createTextNode","childNodes","insertBefore","setAttribute","ssrId","firstChild","a","e","defaultRadius","defaultRenderer","defaultGradient","1","defaultMaxOpacity","defaultMinOpacity","defaultBlur","defaultXField","defaultYField","defaultValueField","plugins","_coordinator","_data","_radi","_min","_max","_xField","_yField","_valueField","_cfgRadius","u","_organiseData","h","radius","setDataMax","setDataMin","x","y","min","max","_unOrganizeData","_onExtremaChange","emit","addData","arguments","setData","_getInternalData","removeData","setCoordinator","radi","getData","gradient","getContext","width","height","createLinearGradient","addColorStop","fillStyle","fillRect","getImageData","f","beginPath","arc","Math","PI","fill","createRadialGradient","keys","_","container","shadowCanvas","canvas","_renderBoundaries","getComputedStyle","className","_width","replace","_height","shadowCtx","ctx","style","position","_palette","_templates","_setStyles","renderPartial","_drawAlpha","_colorize","renderAll","_clear","_updateGradient","updateConfig","setDimensions","clearRect","_blur","blur","backgroundColor","_opacity","opacity","_maxOpacity","maxOpacity","_minOpacity","minOpacity","_useGradientOpacity","useGradientOpacity","v","globalAlpha","drawImage","g","putImageData","getValueAt","abs","getDataURL","toDataURL","merge","cStore","on","_renderer","_store","_config","onExtremaChange","renderer","store","apply","configure","repaint","register","getCurrentScript","descriptor","getOwnPropertyDescriptor","currentScript","err","pageSource","inlineScriptSourceRegExp","inlineScriptSource","ieStackRegExp","ffStackRegExp","stackDetails","exec","stack","scriptLocation","line","currentLocation","location","href","hash","scripts","documentElement","outerHTML","RegExp","trim","readyState","src","innerHTML","longdo","window","LLBBox","locations","_projection","Projections","EPSG3857","_locationList","slice","_originalLocationList","_bounds","Util","locationBound","minLon","minLat","maxLon","maxLat","b","empty","loc","result","contains","getRectVertex","diff","maxy","latToNorm","miny","normToLat","_poly","Polygon","Overlays","active","isLocInBounds","xlen","ylen","_lat2y","lonoffset","lon","yoffset","lat","xid","floor","yid","atan","exp","log","tan","bound","loc1","loc2","maxZoom","minClusterSize","textColor","customOuterClusterCSS","customInnerClusterCSS","customTextClusterCSS","gridSize","clusterRadius","averageCenter","drawMarkerArea","swarmModeEnabled","swarmAlg","parseInt","swarmGridLength","swarmMarkersMaxLimit","swarmMarkersAmountAdjust","swarmMarkersMaxAmountPerTile","swarmMarkersConstPerGrid","ClusterIcon","cluster","config","iloader","_cluster","_iloader","_center","_map","_sums","_clusterMarker","Marker","_markerCluster","getIcon","OverlayWeight","Top","len","_markers","amounts","Array","sum","tile","_gridids","idx","_calculateMarkersDispAmount","amount","swarmAlg2Decider","pos","marker","zoom","mz","move","setLocation","modsig","inmax","outmax","z","round","_maxDispAmount","_maxClusterSize","num","center","sums","element","changeNumber","IconLoader","markercluster","_images","Map","ready","useDefault","loadStyles","url","minThreshold","callback","img","Image","set","that","onload","values","every","elm","resetViewport","_createClusters","sort","elm1","elm2","load","elm3","marginLeft","marginTop","overflow","color","styleOuterClusterObj","styleInnerClusterObj","styleTextObj","html","size","background","encodeURI","lineHeight","fontWeight","textAlign","children","innerText","toLocaleString","markerCluster","_clusterIcon","averageLocation","_calculateBounds","isAdded","drawArea","generateFrom","boundOfTile","getNxNGridCord","swarmGridSize","removeArea","generateRect","extendSize","pow","setSums","setCenter","show","MarkerCluster","_clusters","_prevZoom","_ready","overlay","Config","Event","setSelectedMarker","cl","len2","markers","shuffle","random","temp","_overlay","classList","mapBounds","bounds","_addToClosestCluster","_addToTiledCluster","finalize","distance","Number","POSITIVE_INFINITY","clusterToAddTo","cen","isMarkerInClusterBounds","addMarker","Cluster","locationToTile","point","locationToPoint","pointToTile","indexOf","splice","removed","_removeMarker","markersCopy","match","manager","apiKey","promise","beforeInit","debug","console","warn","params","query","URLSearchParams","importLongdoMap","initLongdoMap","init","Promise","resolve","reject","script","onerror","async","body","render","_vm","_h","$createElement","_c","_self","staticClass","ref","_t","staticRenderFns","props","projection","String","layer","zoomRange","ui","input","autoResize","lastView","smoothZoom","language","methods","getMapOptions","getLayers","UiComponent","layers","Layers","mixins","mapOptions","mapPromise","created","then","placeholder","$refs","$emit","checkApiKey","normalizeComponent","scriptExports","functionalTemplate","injectStyles","scopeId","moduleIdentifier","shadowMode","hook","_compiled","functional","_scopeId","context","$vnode","ssrContext","parent","__VUE_SSR_CONTEXT__","_registeredComponents","_ssrRegister","$root","$options","shadowRoot","_injectStyles","originalRender","existing","beforeCreate","component","mapReady","$parent","error","title","icon","detail","popup","visibleRange","clickable","draggable","weight","rotate","iconStyle","getMarkerOptions","weightVal","childDefault","markerOptions","mounted","destroyed","label","labelOptions","lineWidth","lineColor","fillColor","lineStyle","pivot","editable","pointer","rotatable","texture","textureAlpha","linePattern","getGeometryOptions","LineStyle","geometryOptions","dot","addDot","Dot","circle","addCircle","Circle","rectangle","addRectangle","Rectangle","polygon","addPolygon","polyline","addPolyline","Polyline","polycurve","addPolycurve","Polycurve","directives","rawName","expression","class","touchStartEvent","touchMoveEvent","touchEndEvent","_v","_s","unlockMessageTouch","wheelEvent","clickEvent","unlockMessageKeyboard","hideButton","_e","$event","lockMap","unlockMessage","lockMessage","lockScreenReady","wheelTimeout","undefined","keyDownEvent","keyUpEvent","areaKeyboardMode","setTimeout","setKeyboardMode","addEventListener","touches","areaTouchMode","clearKeyboardModeEvent","removeEventListener","lock","watch","oldButton","replaceChild","slotContainer","lockOverlay","display","menuBar","button","dropdown","dropdownLabel","change","Function","addMenuBar","Ui","MenuBar","tagPanel","tag","addTagPanel","TagPanel","customControl","addCustomControl","CustomControl","vertical","horizontal","custom","computed","defaultV","markerList","defaultCss","getMarkerClusterOptions","markerClusterOptions","require","renderMarkerCluster","clearMarkers","longdoMarker","addMarkers","xField","yField","valueField","scaleRadius","useLocalExtrema","getHeatmapOptions","heatmap","h337","HeatmapOverlay","cfg","_initialize","instance","Layer","LayerType","Custom","defer","_getURL","constructor","Cache","tileNumSqrtX","tileNumSqrtY","tileResSqrt","_heatmap","EPSG4326","generatedData","Alloutside","localMax","localMin","entry","inctile","_getTileIncludeLatlon","scale","radiusMultiplier","ceil","elon","offsetlon","elat","offsetlat","w","EPSILON","latlon","tx","ex","ey","_clearCache","_y2lat","heatmapOptions","heatmapLayer","LongdoMapHeatMap","longdoMapHeatmap","setHeatmapLayer","required","showPath","getLength","showPathDetail","tilt","rhead","fixDirection","messageBox","callBack","sphere","seekStep","seekPlayStep","server","wsURL","roadPathURL","imageURL","imageHDURL","isHD","autoStart","lang","mmsLayer","forceWebgl1","loadingUi","panoControlUi","panoWidgetUi","panoRenderUi","panoDirectionUi","hasLaser","alwaysDrawLaserUsingUV","measureLineVerticalAngle","showSurveyPath","alwaysShowPath","getPanoramaOptions","panoramaOptions","isInit","panorama","panoramaReady","destroyPano","initPano","PanoramaViewer","getElementById","currentLocationMarker","naviPointer","hidePath","forEach","isPanoPoint","isPanoLine","components","install","Vue","userOptions","installComponents","tagPrefix","prefix","LongdoMap","LongdoMapMarker","LongdoMapDot","LongdoMapCircle","LongdoMapRectangle","LongdoMapPolygon","LongdoMapPolyline","LongdoMapPolycurve","LongdoMapLockScreen","LongdoMapLockMap","LongdoMapMenuBar","LongdoMapTagPanel","LongdoMapCustomControl","LongdoMapCustomUi","LongdoMapMarkerCluster","LongdoMapHeatmap","LongdoMapPanorama"],"mappings":"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","file":"longdo-map-vue.umd.min.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"longdo-map-vue\"] = factory();\n\telse\n\t\troot[\"longdo-map-vue\"] = factory();\n})((typeof self !== 'undefined' ? self : this), function() {\nreturn "," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = \"fb15\");\n","// Imports\nvar ___CSS_LOADER_API_IMPORT___ = require(\"../../node_modules/css-loader/dist/runtime/api.js\");\nexports = ___CSS_LOADER_API_IMPORT___(false);\n// Module\nexports.push([module.id, \".ldmap-vue-lock-screen[data-v-f7d580b0]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.ldmap-vue-lock-screen-unlock[data-v-f7d580b0]{pointer-events:none}.ldmap-vue-lock-screen-button-container[data-v-f7d580b0]{display:inline-block;pointer-events:auto}.ldmap-vue-lock-screen-button[data-v-f7d580b0]{position:absolute;bottom:0;left:0;color:#fff;background-color:#2a5082;font-size:.875rem;line-height:1.25rem;font-weight:700;border:0;border-radius:.25rem;margin:0 0 1rem 1rem;padding:.5rem 1rem .5rem 1rem;cursor:pointer;opacity:.05;-webkit-box-shadow:2px 3px 4px rgba(0,0,0,.2);box-shadow:2px 3px 4px rgba(0,0,0,.2);-webkit-transition-property:opacity;transition-property:opacity;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transition-duration:.5s;transition-duration:.5s}.ldmap-vue-lock-screen:hover .ldmap-vue-lock-screen-button[data-v-f7d580b0]{opacity:1}.ldmap-vue-lock-screen-area[data-v-f7d580b0]{height:100%;width:100%;overflow:hidden;opacity:0;background-color:rgba(0,0,0,.5);-webkit-transition-property:opacity;transition-property:opacity;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transition-duration:.5s;transition-duration:.5s}.ldmap-vue-lock-screen-area-message[data-v-f7d580b0]{top:50%;position:relative;padding:0 .5rem;transform:translateY(-50%);-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);text-align:center;font-size:1.5rem;line-height:2rem;color:#fff;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ldmap-vue-lock-screen-area-active[data-v-f7d580b0]{opacity:1}\", \"\"]);\n// Exports\nmodule.exports = exports;\n","\"use strict\";\n\n/*\n MIT License http://www.opensource.org/licenses/mit-license.php\n Author Tobias Koppers @sokra\n*/\n// css base code, injected by the css-loader\n// eslint-disable-next-line func-names\nmodule.exports = function (useSourceMap) {\n var list = []; // return the list of modules as css string\n\n list.toString = function toString() {\n return this.map(function (item) {\n var content = cssWithMappingToString(item, useSourceMap);\n\n if (item[2]) {\n return \"@media \".concat(item[2], \" {\").concat(content, \"}\");\n }\n\n return content;\n }).join('');\n }; // import a list of modules into the list\n // eslint-disable-next-line func-names\n\n\n list.i = function (modules, mediaQuery, dedupe) {\n if (typeof modules === 'string') {\n // eslint-disable-next-line no-param-reassign\n modules = [[null, modules, '']];\n }\n\n var alreadyImportedModules = {};\n\n if (dedupe) {\n for (var i = 0; i < this.length; i++) {\n // eslint-disable-next-line prefer-destructuring\n var id = this[i][0];\n\n if (id != null) {\n alreadyImportedModules[id] = true;\n }\n }\n }\n\n for (var _i = 0; _i < modules.length; _i++) {\n var item = [].concat(modules[_i]);\n\n if (dedupe && alreadyImportedModules[item[0]]) {\n // eslint-disable-next-line no-continue\n continue;\n }\n\n if (mediaQuery) {\n if (!item[2]) {\n item[2] = mediaQuery;\n } else {\n item[2] = \"\".concat(mediaQuery, \" and \").concat(item[2]);\n }\n }\n\n list.push(item);\n }\n };\n\n return list;\n};\n\nfunction cssWithMappingToString(item, useSourceMap) {\n var content = item[1] || ''; // eslint-disable-next-line prefer-destructuring\n\n var cssMapping = item[3];\n\n if (!cssMapping) {\n return content;\n }\n\n if (useSourceMap && typeof btoa === 'function') {\n var sourceMapping = toComment(cssMapping);\n var sourceURLs = cssMapping.sources.map(function (source) {\n return \"/*# sourceURL=\".concat(cssMapping.sourceRoot || '').concat(source, \" */\");\n });\n return [content].concat(sourceURLs).concat([sourceMapping]).join('\\n');\n }\n\n return [content].join('\\n');\n} // Adapted from convert-source-map (MIT)\n\n\nfunction toComment(sourceMap) {\n // eslint-disable-next-line no-undef\n var base64 = btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap))));\n var data = \"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(base64);\n return \"/*# \".concat(data, \" */\");\n}","// style-loader: Adds some css to the DOM by adding a \n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LongdoMap.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LongdoMap.vue?vue&type=script&lang=js&\"","/* globals __VUE_SSR_CONTEXT__ */\n\n// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).\n// This module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle.\n\nexport default function normalizeComponent (\n scriptExports,\n render,\n staticRenderFns,\n functionalTemplate,\n injectStyles,\n scopeId,\n moduleIdentifier, /* server only */\n shadowMode /* vue-cli only */\n) {\n // Vue.extend constructor export interop\n var options = typeof scriptExports === 'function'\n ? scriptExports.options\n : scriptExports\n\n // render functions\n if (render) {\n options.render = render\n options.staticRenderFns = staticRenderFns\n options._compiled = true\n }\n\n // functional template\n if (functionalTemplate) {\n options.functional = true\n }\n\n // scopedId\n if (scopeId) {\n options._scopeId = 'data-v-' + scopeId\n }\n\n var hook\n if (moduleIdentifier) { // server build\n hook = function (context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (injectStyles) {\n injectStyles.call(this, context)\n }\n // register component module identifier for async chunk inferrence\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n options._ssrRegister = hook\n } else if (injectStyles) {\n hook = shadowMode\n ? function () {\n injectStyles.call(\n this,\n (options.functional ? this.parent : this).$root.$options.shadowRoot\n )\n }\n : injectStyles\n }\n\n if (hook) {\n if (options.functional) {\n // for template-only hot-reload because in that case the render fn doesn't\n // go through the normalizer\n options._injectStyles = hook\n // register for functional component in vue file\n var originalRender = options.render\n options.render = function renderWithStyleInjection (h, context) {\n hook.call(context)\n return originalRender(h, context)\n }\n } else {\n // inject component registration as beforeCreate hook\n var existing = options.beforeCreate\n options.beforeCreate = existing\n ? [].concat(existing, hook)\n : [hook]\n }\n }\n\n return {\n exports: scriptExports,\n options: options\n }\n}\n","import { render, staticRenderFns } from \"./LongdoMap.vue?vue&type=template&id=5e97d1a3&scoped=true&\"\nimport script from \"./LongdoMap.vue?vue&type=script&lang=js&\"\nexport * from \"./LongdoMap.vue?vue&type=script&lang=js&\"\nimport style0 from \"./LongdoMap.vue?vue&type=style&index=0&id=5e97d1a3&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"5e97d1a3\",\n null\n \n)\n\nexport default component.exports","export default {\n data () {\n return {\n mapReady: this.$parent.mapPromise || new Promise(() => console.error('Longdo Map Vue: Longdo Map API is not ready')),\n }\n },\n render () {\n return ''\n }\n}\n","const props = {\n location: {\n type: Object,\n default: null\n },\n title: {\n type: String,\n default: null\n },\n icon: {\n type: Object,\n default: null\n },\n detail: {\n type: String,\n default: null\n },\n popup: {\n type: Object,\n default: null\n },\n visibleRange: {\n type: Object,\n default: null\n },\n clickable: {\n type: Boolean,\n default: null\n },\n draggable: {\n type: Boolean,\n default: null\n },\n weight: {\n type: String,\n default: null\n },\n rotate: {\n type: Number,\n default: null\n },\n iconStyle: {\n type: String,\n default: null\n }\n}\n\nexport default {\n props: props,\n methods: {\n getMarkerOptions () {\n let options = {}\n for (let key in props) {\n if (this[key] !== null) {\n if (key === 'weight') {\n let weightVal = window.longdo.OverlayWeight[this.weight]\n if (weightVal) {\n options.weight = weightVal\n }\n } else if (key === 'iconStyle') {\n options.style = this[key]\n } else {\n options[key] = this[key]\n }\n }\n }\n return options\n }\n }\n}\n","import childDefault from '@/mixins/childDefault'\nimport markerOptions from '@/mixins/markerOptions'\n\nexport default {\n name: 'LongdoMarker',\n mixins: [childDefault, markerOptions],\n data () {\n return {\n marker: null\n }\n },\n mounted () {\n this.mapReady.then(() => {\n this.addMarker(this.location, this.getMarkerOptions())\n })\n },\n destroyed () {\n this.$parent.map.Overlays.remove(this.marker)\n },\n methods: {\n addMarker (location, options) {\n this.marker = new window.longdo.Marker(location, options)\n this.$parent.map.Overlays.add(this.marker)\n this.$emit('add', this.marker)\n }\n }\n}\n","const props = {\n location: {\n type: Object | Array,\n default: null\n },\n radius: {\n type: Number,\n default: null\n },\n size: {\n type: Number | Object,\n default: null\n },\n title: {\n type: String,\n default: null\n },\n detail: {\n type: String,\n default: null\n },\n label: {\n type: String,\n default: null\n },\n labelOptions: {\n type: Object,\n default: null\n },\n popup: {\n type: Object,\n default: null\n },\n visibleRange: {\n type: Object,\n default: null\n },\n lineWidth: {\n type: Number,\n default: null\n },\n lineColor: {\n type: String,\n default: null\n },\n fillColor: {\n type: String,\n default: null\n },\n lineStyle: {\n type: String,\n default: null\n },\n pivot: {\n type: Object,\n default: null\n },\n clickable: {\n type: Boolean,\n default: null\n },\n editable: {\n type: Boolean,\n default: null\n },\n pointer: {\n type: Boolean,\n default: null\n },\n draggable: {\n type: Boolean,\n default: null\n },\n rotatable: {\n type: Boolean,\n default: null\n },\n weight: {\n type: String,\n default: null\n },\n texture: {\n type: String,\n default: null\n },\n textureAlpha: {\n type: Number,\n default: null\n },\n linePattern: {\n type: String,\n default: null\n }\n}\n\nexport default {\n props: props,\n methods: {\n getGeometryOptions () {\n let options = {}\n for (let key in props) {\n if (this[key] !== null) {\n if (key === 'weight') {\n let weightVal = window.longdo.OverlayWeight[this.weight]\n if (weightVal) {\n options.weight = weightVal\n }\n } else if (key === 'lineStyle') {\n options.lineStyle = window.longdo.LineStyle[this.lineStyle]\n } else {\n options[key] = this[key]\n }\n }\n }\n return options\n }\n }\n}\n","import childDefault from '@/mixins/childDefault'\nimport geometryOptions from '@/mixins/geometryOptions'\n\nexport default {\n name: 'LongdoDot',\n mixins: [childDefault, geometryOptions],\n data () {\n return {\n dot: null\n }\n },\n mounted () {\n let self = this\n this.mapReady.then(() => {\n self.addDot(self.location, self.getGeometryOptions())\n })\n },\n destroyed () {\n this.$parent.map.Overlays.remove(this.dot)\n },\n methods: {\n addDot (location, options) {\n this.dot = new window.longdo.Dot(location, options)\n this.$parent.map.Overlays.add(this.dot)\n this.$emit('add', this.dot)\n }\n }\n}\n","import childDefault from '@/mixins/childDefault'\nimport geometryOptions from '@/mixins/geometryOptions'\n\nexport default {\n name: 'LongdoCircle',\n mixins: [childDefault, geometryOptions],\n data () {\n return {\n circle: null\n }\n },\n mounted () {\n let self = this\n this.mapReady.then(() => {\n self.addCircle(self.location, self.radius, self.getGeometryOptions())\n })\n },\n destroyed () {\n this.$parent.map.Overlays.remove(this.circle)\n },\n methods: {\n addCircle (location, radius, options) {\n this.circle = new window.longdo.Circle(location, radius, options)\n this.$parent.map.Overlays.add(this.circle)\n this.$emit('add', this.circle)\n }\n }\n}\n","import childDefault from '@/mixins/childDefault'\nimport geometryOptions from '@/mixins/geometryOptions'\n\nexport default {\n name: 'LongdoRectangle',\n mixins: [childDefault, geometryOptions],\n data () {\n return {\n rectangle: null\n }\n },\n mounted () {\n let self = this\n this.mapReady.then(() => {\n self.addRectangle(self.location, self.size, self.getGeometryOptions())\n })\n },\n destroyed () {\n this.$parent.map.Overlays.remove(this.rectangle)\n },\n methods: {\n addRectangle (location, size, options) {\n this.rectangle = new window.longdo.Rectangle(location, size, options)\n this.$parent.map.Overlays.add(this.rectangle)\n this.$emit('add', this.rectangle)\n }\n }\n}\n","import childDefault from '@/mixins/childDefault'\nimport geometryOptions from '@/mixins/geometryOptions'\n\nexport default {\n name: 'LongdoPolygon',\n mixins: [childDefault, geometryOptions],\n data () {\n return {\n polygon: null\n }\n },\n mounted () {\n let self = this\n this.mapReady.then(() => {\n self.addPolygon(self.location, self.getGeometryOptions())\n })\n },\n destroyed () {\n this.$parent.map.Overlays.remove(this.polygon)\n },\n methods: {\n addPolygon (location, options) {\n this.polygon = new window.longdo.Polygon(location, options)\n this.$parent.map.Overlays.add(this.polygon)\n this.$emit('add', this.polygon)\n }\n }\n}\n","import childDefault from '@/mixins/childDefault'\nimport geometryOptions from '@/mixins/geometryOptions'\n\nexport default {\n name: 'LongdoPolyline',\n mixins: [childDefault, geometryOptions],\n data () {\n return {\n polyline: null\n }\n },\n mounted () {\n let self = this\n this.mapReady.then(() => {\n self.addPolyline(self.location, self.getGeometryOptions())\n })\n },\n destroyed () {\n this.$parent.map.Overlays.remove(this.polyline)\n },\n methods: {\n addPolyline (location, options) {\n this.polyline = new window.longdo.Polyline(location, options)\n this.$parent.map.Overlays.add(this.polyline)\n this.$emit('add', this.polyline)\n }\n }\n}\n","import childDefault from '@/mixins/childDefault'\nimport geometryOptions from '@/mixins/geometryOptions'\n\nexport default {\n name: 'LongdoPolycurve',\n mixins: [childDefault, geometryOptions],\n data () {\n return {\n polycurve: null\n }\n },\n mounted () {\n let self = this\n this.mapReady.then(() => {\n self.addPolycurve(self.location, self.getGeometryOptions())\n })\n },\n destroyed () {\n this.$parent.map.Overlays.remove(this.polycurve)\n },\n methods: {\n addPolycurve (location, options) {\n this.polycurve = new window.longdo.Polycurve(location, options)\n this.$parent.map.Overlays.add(this.polycurve)\n this.$emit('add', this.polycurve)\n }\n }\n}\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.lockScreenReady),expression:\"lockScreenReady\"}],class:['ldmap-vue-lock-screen', { 'ldmap-vue-lock-screen-unlock': !_vm.value }]},[(_vm.mode === 'touch')?_c('div',{ref:\"areaTouchMode\",staticClass:\"ldmap-vue-lock-screen-area\",on:{\"touchstart\":_vm.touchStartEvent,\"touchmove\":_vm.touchMoveEvent,\"touchend\":_vm.touchEndEvent}},[_c('div',{staticClass:\"ldmap-vue-lock-screen-area-message\"},[_vm._v(\" \"+_vm._s(_vm.unlockMessageTouch)+\" \")])]):(_vm.mode === 'keyboard')?_c('div',{ref:\"areaKeyboardMode\",staticClass:\"ldmap-vue-lock-screen-area\",on:{\"wheel\":_vm.wheelEvent,\"click\":_vm.clickEvent}},[_c('div',{staticClass:\"ldmap-vue-lock-screen-area-message\"},[_vm._v(\" \"+_vm._s(_vm.unlockMessageKeyboard)+\" \")])]):(!_vm.hideButton)?_c('div',{staticClass:\"ldmap-vue-lock-screen-button-container\"},[_vm._t(\"button\",[_c('button',{staticClass:\"ldmap-vue-lock-screen-button\",on:{\"click\":function($event){return _vm.lockMap(!_vm.value)}}},[_vm._v(\" \"+_vm._s(_vm.value ? _vm.unlockMessage : _vm.lockMessage)+\" \")])])],2):_vm._e()])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n \n \n {{ unlockMessageTouch }}\n \n \n \n \n {{ unlockMessageKeyboard }}\n \n \n \n \n \n {{ value ? unlockMessage : lockMessage }}\n \n \n \n \n\n\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LockScreen.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LockScreen.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./LockScreen.vue?vue&type=template&id=f7d580b0&scoped=true&\"\nimport script from \"./LockScreen.vue?vue&type=script&lang=js&\"\nexport * from \"./LockScreen.vue?vue&type=script&lang=js&\"\nimport style0 from \"./LockScreen.vue?vue&type=style&index=0&id=f7d580b0&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"f7d580b0\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{ref:\"container\",staticClass:\"ldmap-vue-lock-map\"},[_vm._t(\"default\")],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n \n \n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LockMap.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LockMap.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./LockMap.vue?vue&type=template&id=85791a84&\"\nimport script from \"./LockMap.vue?vue&type=script&lang=js&\"\nexport * from \"./LockMap.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import childDefault from '@/mixins/childDefault'\n\nexport default {\n name: 'MenuBar',\n mixins: [childDefault],\n data () {\n return {\n menuBar: null\n }\n },\n props: {\n button: {\n type: Array,\n default: () => {\n return []\n }\n },\n dropdown: {\n type: Array,\n default: () => {\n return []\n }\n },\n dropdownLabel: {\n type: String,\n default: null\n },\n change: {\n type: Function,\n default: null\n }\n },\n mounted () {\n let self = this\n this.mapReady.then(() => {\n self.addMenuBar()\n })\n },\n destroyed () {\n this.$parent.map.Ui.remove(this.menuBar)\n },\n methods: {\n addMenuBar () {\n let options = {}\n if (this.button.length) {\n options.button = this.button\n }\n if (this.dropdown.length) {\n options.dropdown = this.dropdown\n }\n if (this.dropdownLabel) {\n options.dropdownLabel = this.dropdownLabel\n }\n if (this.change) {\n options.change = this.change\n }\n this.menuBar = new window.longdo.MenuBar(options)\n this.$parent.map.Ui.add(this.menuBar)\n this.$emit('add', this.menuBar)\n }\n }\n}\n","import childDefault from '@/mixins/childDefault'\n\nexport default {\n name: 'TagPanel',\n mixins: [childDefault],\n data () {\n return {\n tagPanel: null\n }\n },\n props: {\n tag: {\n type: Array,\n default: null\n },\n },\n mounted () {\n let self = this\n this.mapReady.then(() => {\n self.addTagPanel()\n })\n },\n destroyed () {\n this.$parent.map.Ui.remove(this.tagPanel)\n },\n methods: {\n addTagPanel () {\n this.tagPanel = this.tag ? new window.longdo.TagPanel({ tag: this.tag }) : new window.longdo.TagPanel()\n this.$parent.map.Ui.add(this.tagPanel)\n this.$emit('add', this.tagPanel)\n }\n }\n}\n","import childDefault from '@/mixins/childDefault'\n\nexport default {\n name: 'CustomControl',\n mixins: [childDefault],\n data () {\n return {\n customControl: null\n }\n },\n props: {\n html: {\n type: String,\n default: ''\n },\n },\n mounted () {\n let self = this\n this.mapReady.then(() => {\n self.addCustomControl()\n })\n },\n destroyed () {\n this.$parent.map.Ui.remove(this.customControl)\n },\n methods: {\n addCustomControl () {\n this.customControl = new window.longdo.CustomControl({ html: this.html })\n this.$parent.map.Ui.add(this.customControl)\n this.$emit('add', this.customControl)\n }\n }\n}\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{class:_vm.position},[_vm._t(\"default\")],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n \n \n\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CustomUi.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CustomUi.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CustomUi.vue?vue&type=template&id=ec61ad9c&scoped=true&\"\nimport script from \"./CustomUi.vue?vue&type=script&lang=js&\"\nexport * from \"./CustomUi.vue?vue&type=script&lang=js&\"\nimport style0 from \"./CustomUi.vue?vue&type=style&index=0&id=ec61ad9c&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"ec61ad9c\",\n null\n \n)\n\nexport default component.exports","const props = {\n markerList: {\n type: Array,\n default: []\n },\n maxZoom: {\n type: Number,\n default: null\n },\n minClusterSize: {\n type: Number,\n default: null\n },\n textColor: {\n type: String,\n default: null\n },\n customOuterClusterCSS: {\n type: Object,\n default: null\n },\n customInnerClusterCSS: {\n type: Object,\n default: null\n },\n customTextClusterCSS: {\n type: Object,\n default: null\n },\n gridSize: {\n type: Number,\n default: null\n },\n clusterRadius: {\n type: Number,\n default: null\n },\n averageCenter: {\n type: Boolean,\n default: null\n },\n drawMarkerArea: {\n type: Boolean,\n default: null\n },\n swarmModeEnabled: {\n type: Boolean,\n default: null\n },\n swarmAlg: {\n type: Number,\n default: null\n },\n styles: {\n type: Array,\n default: null\n },\n swarmGridLength: {\n type: Number,\n default: null\n },\n swarmMarkersMaxLimit: {\n type: Number,\n default: null\n },\n swarmMarkersAmountAdjust: {\n type: Boolean,\n default: null\n },\n swarmMarkersMaxAmountPerTile: {\n type: Number,\n default: null\n },\n swarmMarkersConstPerGrid: {\n type: Number,\n default: null\n },\n // custom options\n defaultCss: {\n type: Boolean,\n default: true\n }\n}\n\nexport default {\n props: props,\n methods: {\n getMarkerClusterOptions () {\n let options = {}\n for (let key in props) {\n if (key === 'markerList') {\n continue\n } else if (this[key] !== null) {\n options[key] = this[key]\n }\n }\n return options\n }\n }\n}\n","import childDefault from '@/mixins/childDefault'\nimport markerClusterOptions from '@/mixins/markerClusterOptions'\n\nexport default {\n name: 'LongdoMarkerCluster',\n mixins: [childDefault, markerClusterOptions],\n data () {\n return {\n markerCluster: null\n }\n },\n mounted () {\n this.mapReady.then(() => {\n const MarkerCluster = require('@/assets/markercluster-longdo-map/MarkerCluster.js').default\n this.markerCluster = new MarkerCluster(this.$parent.map, this.getMarkerClusterOptions())\n this.$emit('add', this.markerCluster)\n this.renderMarkerCluster()\n if (this.defaultCss) require('@/assets/markercluster-longdo-map/MarkerCluster.Default.css')\n })\n },\n destroyed () {\n this.markerCluster.clearMarkers()\n },\n methods: {\n renderMarkerCluster () {\n if (this.markerCluster) this.markerCluster.clearMarkers()\n for (const marker of this.markerList) {\n const longdoMarker = new window.longdo.Marker(marker.location, marker.options)\n this.markerCluster.addMarkers(longdoMarker)\n }\n this.markerCluster.render()\n }\n },\n watch: {\n markerList () {\n this.renderMarkerCluster()\n }\n }\n}\n","const props = {\n data: {\n type: Object,\n default: null\n },\n backgroundColor: {\n type: String,\n default: null\n },\n gradient: {\n type: Object,\n default: null\n },\n radius: {\n type: Number,\n default: null\n },\n opacity: {\n type: Number,\n default: null\n },\n maxOpacity: {\n type: Number,\n default: null\n },\n minOpacity: {\n type: Number,\n default: null\n },\n onExtremaChange: {\n type: Function,\n default: null\n },\n blur: {\n type: Number,\n default: null\n },\n xField: {\n type: String,\n default: null\n },\n yField: {\n type: String,\n default: null\n },\n valueField: {\n type: String,\n default: null\n },\n scaleRadius: {\n type: Boolean,\n default: null\n },\n useLocalExtrema: {\n type: Boolean,\n default: null\n }\n}\n\nexport default {\n props: props,\n methods: {\n getHeatmapOptions () {\n let options = {}\n for (let key in props) {\n if (key === 'data') {\n continue\n } else if (this[key] !== null) {\n options[key] = this[key]\n }\n }\n return options\n }\n }\n}\n","/* eslint-disable no-redeclare */\n/* eslint-disable no-undef */\n/*\n * heatmap.js Longdo Map Overlay\n *\n * Copyright (c) 2008-2016, Patrick Wied (https://www.patrick-wied.at)\n * Dual-licensed under the MIT (http://www.opensource.org/licenses/mit-license.php)\n * and the Beerware (http://en.wikipedia.org/wiki/Beerware) license.\n */\nexport default {\n heatmap: function(h337) {\n \"use strict\";\n\n /**\n * class stands for HeatmapLayer\n *\n * @param {*} cfg configuraton settings see: https://www.patrick-wied.at/static/heatmapjs/docs.html#h337-register\n */\n var HeatmapOverlay = function(cfg) {\n this._initialize(cfg);\n var instance = this;\n longdo.Layer.call(this, \"heatmaplayer\", {\n type: longdo.LayerType.Custom,\n defer: (element, projection, tile, zoom) => {\n setTimeout(() => {\n const url = instance._getURL(projection, tile, zoom);\n element.src = url;\n }, 0);\n },\n });\n };\n HeatmapOverlay.prototype = Object.create(longdo.Layer.prototype);\n HeatmapOverlay.prototype.constructor = HeatmapOverlay;\n HeatmapOverlay.prototype._initialize = function(cfg) {\n this.cfg = cfg;\n this._data = [];\n this._max = 1;\n // this.defer = true;\n this._min = 0;\n this.Cache = [];\n this.tileNumSqrtX = this.tileNumSqrtY = 2 << 1;\n this.tileResSqrt = 256;\n this.cfg.container = document.createElement(\"div\");\n this.cfg.container.style.cssText =\n \"width:\" + this.tileResSqrt + \"px;height:\" + this.tileResSqrt + \"px\";\n this.cfg.width = this.cfg.height = this.tileResSqrt;\n this._heatmap = h337.create(this.cfg);\n };\n /**\n * returns base64 encoded image URL\n *\n * @param {*} projection map projection\n * @param {*} tile requested map tile\n * @param {*} zoom zoom level\n * @returns {String} base64 encoded image scheme URL\n */\n HeatmapOverlay.prototype._getURL = function(projection, tile, zoom) {\n //The number of tiles in x/y-axis\n this.tileNumSqrtX = 2 << (zoom - 1);\n this.tileNumSqrtY =\n projection == longdo.Projections.EPSG4326\n ? this.tileNumSqrtX / 2\n : this.tileNumSqrtX;\n var len = this._data.length;\n var generatedData = { data: [], max: this._max, min: this._min };\n // If all points are outside of the tile or not\n var Alloutside = false;\n if (this._data.length == 0) {\n if (this._heatmap) this._heatmap.setData(generatedData);\n return \"\";\n }\n var localMax = 0,\n localMin = 0;\n while (len--) {\n var entry = this._data[len];\n //The tile including the point\n var inctile = this._getTileIncludeLatlon(entry, projection);\n var scale = 2 << (zoom - 1);\n var radiusMultiplier = this.cfg.scaleRadius ? scale : 1;\n var radius = entry.radius\n ? entry.radius * radiusMultiplier\n : (this.cfg.radius || 2) * radiusMultiplier;\n // distance between the tile & the tile including the point in tile-scale\n var distance = 1 + radius / this.tileResSqrt;\n if (\n Math.abs(inctile.u - tile.u) <= Math.ceil(distance) &&\n Math.abs(inctile.v - tile.v) <= Math.ceil(distance)\n ) {\n // each value start to count from left-top vertex\n var elon = 360 / this.tileNumSqrtX;\n var offsetlon = entry.lon + 180 - tile.u * elon;\n\n var elat = 180 / this.tileNumSqrtY;\n var offsetlat =\n projection == longdo.Projections.EPSG4326\n ? 90 - entry.lat - elat * tile.v\n : 90 - this._lat2y(entry.lat) / 2 - elat * tile.v;\n\n var x = Math.floor(offsetlon * (this.tileResSqrt / elon));\n var y = Math.floor(offsetlat * (this.tileResSqrt / elat));\n // If the point is outside of the tile, this bool is no longer false\n Alloutside =\n Alloutside ||\n x < 0 ||\n x > this.tileResSqrt ||\n y < 0 ||\n y > this.tileResSqrt;\n\n generatedData.data.push({\n x: x,\n y: y,\n value: entry.value,\n radius: radius,\n });\n }\n localMax = Math.max(entry.value, localMax);\n localMin = Math.min(entry.value, localMin);\n }\n // Keep the result of tile help reduce load time.\n if (this.Cache[tile.u + \"-\" + tile.v + \"-\" + tile.w]) {\n return this.Cache[tile.u + \"-\" + tile.v + \"-\" + tile.w];\n } else {\n if (this.cfg.useLocalExtrema) {\n generatedData.max = localMax;\n generatedData.min = localMin;\n }\n //If all points are outside of the tile...\n if (Alloutside) {\n generatedData.data.push({\n x: 1,\n y: 1,\n value: -Number.EPSILON,\n radius: 0,\n });\n //note: inserting dummy point to avoid rendering bug\n }\n // uncomment below if 'canvas height is 0' error occurs\n // this._heatmap._renderer.setDimensions(this.tileResSqrt, this.tileResSqrt);\n this._heatmap.setData(generatedData);\n this.Cache[\n tile.u + \"-\" + tile.v + \"-\" + tile.w\n ] = this._heatmap.getDataURL();\n return this._heatmap.getDataURL();\n }\n };\n /**\n * accepts points & values data\n *\n * @param {*} data points & values data. For syntax, see: https://www.patrick-wied.at/static/heatmapjs/docs.html#h337-register\n */\n HeatmapOverlay.prototype.setData = function(data) {\n this._max = data.max || this._max;\n this._min = data.min || this._min;\n this._data = [];\n var data = data.data,\n len = data.length;\n while (len--) {\n var entry = data[len];\n var d = { lat: entry.lat, lon: entry.lon, value: entry.value };\n if (entry.radius) d.radius = entry.radius;\n this._data.push(d);\n }\n };\n HeatmapOverlay.prototype._getTileIncludeLatlon = function(\n latlon,\n projection\n ) {\n var tx = latlon.lon + 180;\n var y =\n projection == longdo.Projections.EPSG4326\n ? 90 - latlon.lat\n : 180 - this._lat2y(latlon.lat);\n var ex = 360 / this.tileNumSqrtX;\n var ey =\n projection == longdo.Projections.EPSG4326\n ? 180 / this.tileNumSqrtY\n : 360 / this.tileNumSqrtY;\n return { u: Math.floor(tx / ex), v: Math.floor(y / ey) };\n };\n HeatmapOverlay.prototype._clearCache = function() {\n this.Cache = [];\n };\n\n /*\n Adapted from https://wiki.openstreetmap.org/wiki/Mercator\n */\n HeatmapOverlay.prototype._y2lat = function(y) {\n return (\n (Math.atan(Math.exp(y / (180 / Math.PI))) / (Math.PI / 4) - 1) * 90\n );\n };\n HeatmapOverlay.prototype._lat2y = function(lat) {\n return (\n Math.log(Math.tan((lat / 90 + 1) * (Math.PI / 4))) * (180 / Math.PI)\n );\n };\n\n return HeatmapOverlay;\n },\n};\n","import childDefault from '@/mixins/childDefault'\nimport heatmapOptions from '@/mixins/heatmapOptions'\nimport * as h337 from '@/assets/heatmap-longdo-map/heatmap.js'\nimport longdoMapHeatmap from '@/assets/heatmap-longdo-map/longdomap-heatmap.js'\n\nexport default {\n name: 'LongdoHeatmap',\n mixins: [childDefault, heatmapOptions],\n data () {\n return {\n heatmapLayer: null\n }\n },\n mounted () {\n this.mapReady.then(() => {\n const LongdoMapHeatMap = longdoMapHeatmap.heatmap(h337)\n this.heatmapLayer = new LongdoMapHeatMap(this.getHeatmapOptions())\n this.$emit('add', this.heatmapLayer)\n this.setHeatmapLayer()\n })\n },\n destroyed () {\n this.$parent.map.Layers.remove(this.heatmapLayer)\n },\n methods: {\n setHeatmapLayer () {\n this.$parent.map.Layers.remove(this.heatmapLayer)\n this.heatmapLayer._clearCache()\n this.heatmapLayer.setData(this.data)\n this.$parent.map.Layers.add(this.heatmapLayer)\n }\n },\n watch: {\n data () {\n this.setHeatmapLayer()\n }\n }\n}\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{ref:\"panorama\",staticClass:\"ldmap-vue-panorama\"})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","const props = {\n map: {\n required: true\n },\n showPath: {\n type: Boolean,\n default: null\n },\n getLength: {\n type: Boolean,\n default: null\n },\n showPathDetail: {\n type: Boolean,\n default: null\n },\n location: {\n type: Object,\n default: null\n },\n tilt: {\n type: Number,\n default: null\n },\n rhead: {\n type: Number,\n default: null\n },\n fixDirection: {\n type: Boolean,\n default: null\n },\n messageBox: {\n type: Boolean,\n default: null\n },\n debug: {\n type: Boolean,\n default: null\n },\n callBack: {\n type: Object,\n default: null\n },\n sphere: {\n type: Boolean,\n default: null\n },\n seekStep: {\n type: Number,\n default: null\n },\n seekPlayStep: {\n type: Number,\n default: null\n },\n server: {\n type: String,\n default: null\n },\n wsURL: {\n type: String,\n default: null\n },\n roadPathURL: {\n type: String,\n default: null\n },\n imageURL: {\n type: String,\n default: null\n },\n imageHDURL: {\n type: String,\n default: null\n },\n isHD: {\n type: Boolean,\n default: null\n },\n autoStart: {\n type: Boolean,\n default: null\n },\n lang: {\n type: String,\n default: null\n },\n mmsLayer: {\n type: Object,\n default: null\n },\n forceWebgl1: {\n type: Boolean,\n default: null\n },\n loadingUi: {\n type: Boolean,\n default: null\n },\n panoControlUi: {\n type: Boolean,\n default: null\n },\n panoWidgetUi: {\n type: Boolean,\n default: null\n },\n panoRenderUi: {\n type: Boolean,\n default: null\n },\n panoDirectionUi: {\n type: Boolean,\n default: null\n },\n hasLaser: {\n type: Boolean,\n default: null\n },\n alwaysDrawLaserUsingUV: {\n type: Boolean,\n default: null\n },\n measureLineVerticalAngle: {\n type: Boolean,\n default: null\n },\n showSurveyPath: {\n type: Boolean,\n default: null\n },\n alwaysShowPath: {\n type: Boolean,\n default: null\n }\n}\n\nexport default {\n props: props,\n methods: {\n getPanoramaOptions () {\n let options = {}\n for (let key in props) {\n if (this[key] !== null) {\n options[key] = this[key]\n }\n }\n return options\n },\n }\n}\n","\n \n\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Panorama.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Panorama.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Panorama.vue?vue&type=template&id=ae93e2c4&\"\nimport script from \"./Panorama.vue?vue&type=script&lang=js&\"\nexport * from \"./Panorama.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Panorama.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import manager from './manager'\nimport LongdoMap from './components/LongdoMap'\nimport LongdoMapMarker from './components/Marker'\nimport LongdoMapDot from './components/Dot'\nimport LongdoMapCircle from './components/Circle'\nimport LongdoMapRectangle from './components/Rectangle'\nimport LongdoMapPolygon from './components/Polygon'\nimport LongdoMapPolyline from './components/Polyline'\nimport LongdoMapPolycurve from './components/Polycurve'\nimport LongdoMapLockScreen from './components/LockScreen'\nimport LongdoMapLockMap from './components/LockMap'\nimport LongdoMapMenuBar from './components/MenuBar'\nimport LongdoMapTagPanel from './components/TagPanel'\nimport LongdoMapCustomControl from './components/CustomControl'\nimport LongdoMapCustomUi from './components/CustomUi'\nimport LongdoMapMarkerCluster from './components/MarkerCluster'\nimport LongdoMapHeatmap from './components/Heatmap'\nimport LongdoMapPanorama from './components/Panorama'\n\nexport {\n LongdoMap,\n LongdoMapMarker,\n LongdoMapDot,\n LongdoMapCircle,\n LongdoMapRectangle,\n LongdoMapPolygon,\n LongdoMapPolyline,\n LongdoMapPolycurve,\n LongdoMapLockScreen,\n LongdoMapLockMap,\n LongdoMapMenuBar,\n LongdoMapTagPanel,\n LongdoMapCustomControl,\n LongdoMapCustomUi,\n LongdoMapMarkerCluster,\n LongdoMapHeatmap,\n LongdoMapPanorama\n}\n\nconst components = {\n\tinstall (Vue, userOptions) {\n\t\tconst options = {\n installComponents: true,\n tagPrefix: '',\n ...userOptions\n }\n if (options.load) {\n manager.load(options.load)\n\t\t}\n\t\tif (options.installComponents) {\n\t\t\tlet prefix = options.tagPrefix !== '' ? `${options.tagPrefix}-` : options.tagPrefix\n\t\t\tVue.component(`${prefix}longdo-map`, LongdoMap)\n\t\t\tVue.component(`${prefix}longdo-map-marker`, LongdoMapMarker)\n\t\t\tVue.component(`${prefix}longdo-map-dot`, LongdoMapDot)\n\t\t\tVue.component(`${prefix}longdo-map-circle`, LongdoMapCircle)\n\t\t\tVue.component(`${prefix}longdo-map-rectangle`, LongdoMapRectangle)\n\t\t\tVue.component(`${prefix}longdo-map-polygon`, LongdoMapPolygon)\n Vue.component(`${prefix}longdo-map-polyline`, LongdoMapPolyline)\n\t\t\tVue.component(`${prefix}longdo-map-polycurve`, LongdoMapPolycurve)\n\t\t\tVue.component(`${prefix}longdo-map-lock-screen`, LongdoMapLockScreen)\n\t\t\tVue.component(`${prefix}longdo-map-lock-map`, LongdoMapLockMap)\n\t\t\tVue.component(`${prefix}longdo-map-menu-bar`, LongdoMapMenuBar)\n\t\t\tVue.component(`${prefix}longdo-map-tag-panel`, LongdoMapTagPanel)\n\t\t\tVue.component(`${prefix}longdo-map-custom-control`, LongdoMapCustomControl)\n\t\t\tVue.component(`${prefix}longdo-map-custom-ui`, LongdoMapCustomUi)\n\t\t\tVue.component(`${prefix}longdo-map-marker-cluster`, LongdoMapMarkerCluster)\n\t\t\tVue.component(`${prefix}longdo-map-heatmap`, LongdoMapHeatmap)\n\t\t\tVue.component(`${prefix}longdo-map-panorama`, LongdoMapPanorama)\n\t\t}\n\t},\n}\n\nexport default components\n","import './setPublicPath'\nimport mod from '~entry'\nexport default mod\nexport * from '~entry'\n"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack://longdo-map-vue/webpack/universalModuleDefinition","webpack://longdo-map-vue/webpack/bootstrap","webpack://longdo-map-vue/./src/components/LockScreen.vue?6e3e","webpack://longdo-map-vue/./node_modules/css-loader/dist/runtime/api.js","webpack://longdo-map-vue/./src/components/Panorama.vue?d1fc","webpack://longdo-map-vue/./src/components/Panorama.vue?2ae7","webpack://longdo-map-vue/./src/assets/markercluster-longdo-map/MarkerCluster.Default.css?2a7b","webpack://longdo-map-vue/./node_modules/vue-style-loader/lib/listToStyles.js","webpack://longdo-map-vue/./node_modules/vue-style-loader/lib/addStylesClient.js","webpack://longdo-map-vue/./src/components/CustomUi.vue?0c15","webpack://longdo-map-vue/./src/components/LongdoMap.vue?d89a","webpack://longdo-map-vue/./src/components/LockScreen.vue?2064","webpack://longdo-map-vue/./src/assets/heatmap-longdo-map/heatmap.js","webpack://longdo-map-vue/./node_modules/@soda/get-current-script/index.js","webpack://longdo-map-vue/./src/components/Panorama.vue?5b85","webpack://longdo-map-vue/./src/components/CustomUi.vue?05ec","webpack://longdo-map-vue/./src/components/LongdoMap.vue?3526","webpack://longdo-map-vue/./src/components/CustomUi.vue?d139","webpack://longdo-map-vue/./src/components/LongdoMap.vue?bacb","webpack://longdo-map-vue/./src/components/LockScreen.vue?4e78","webpack://longdo-map-vue/./src/assets/markercluster-longdo-map/MarkerCluster.Default.css","webpack://longdo-map-vue/./src/assets/markercluster-longdo-map/LLBBox.js","webpack://longdo-map-vue/./src/assets/markercluster-longdo-map/ConfigHandler.js","webpack://longdo-map-vue/./src/assets/markercluster-longdo-map/Icon.js","webpack://longdo-map-vue/./src/assets/markercluster-longdo-map/Cluster.js","webpack://longdo-map-vue/./src/assets/markercluster-longdo-map/MarkerCluster.js","webpack://longdo-map-vue/./node_modules/@vue/cli-service/lib/commands/build/setPublicPath.js","webpack://longdo-map-vue/./src/manager.js","webpack://longdo-map-vue/./src/components/LongdoMap.vue?beee","webpack://longdo-map-vue/./src/mixins/mapOptions.js","webpack://longdo-map-vue/src/components/LongdoMap.vue","webpack://longdo-map-vue/./src/components/LongdoMap.vue?bd5f","webpack://longdo-map-vue/./node_modules/vue-loader/lib/runtime/componentNormalizer.js","webpack://longdo-map-vue/./src/components/LongdoMap.vue","webpack://longdo-map-vue/./src/mixins/childDefault.js","webpack://longdo-map-vue/./src/mixins/markerOptions.js","webpack://longdo-map-vue/./src/components/Marker.js","webpack://longdo-map-vue/./src/mixins/geometryOptions.js","webpack://longdo-map-vue/./src/components/Dot.js","webpack://longdo-map-vue/./src/components/Circle.js","webpack://longdo-map-vue/./src/components/Rectangle.js","webpack://longdo-map-vue/./src/components/Polygon.js","webpack://longdo-map-vue/./src/components/Polyline.js","webpack://longdo-map-vue/./src/components/Polycurve.js","webpack://longdo-map-vue/./src/components/LockScreen.vue?d747","webpack://longdo-map-vue/src/components/LockScreen.vue","webpack://longdo-map-vue/./src/components/LockScreen.vue?a765","webpack://longdo-map-vue/./src/components/LockScreen.vue","webpack://longdo-map-vue/./src/components/LockMap.vue?7bfc","webpack://longdo-map-vue/src/components/LockMap.vue","webpack://longdo-map-vue/./src/components/LockMap.vue?7e17","webpack://longdo-map-vue/./src/components/LockMap.vue","webpack://longdo-map-vue/./src/components/MenuBar.js","webpack://longdo-map-vue/./src/components/TagPanel.js","webpack://longdo-map-vue/./src/components/CustomControl.js","webpack://longdo-map-vue/./src/components/CustomUi.vue?915f","webpack://longdo-map-vue/src/components/CustomUi.vue","webpack://longdo-map-vue/./src/components/CustomUi.vue?0efa","webpack://longdo-map-vue/./src/components/CustomUi.vue","webpack://longdo-map-vue/./src/mixins/markerClusterOptions.js","webpack://longdo-map-vue/./src/components/MarkerCluster.js","webpack://longdo-map-vue/./src/mixins/heatmapOptions.js","webpack://longdo-map-vue/./src/assets/heatmap-longdo-map/longdomap-heatmap.js","webpack://longdo-map-vue/./src/components/Heatmap.js","webpack://longdo-map-vue/./src/components/Panorama.vue?d485","webpack://longdo-map-vue/./src/mixins/panoramaOptions.js","webpack://longdo-map-vue/src/components/Panorama.vue","webpack://longdo-map-vue/./src/components/Panorama.vue?9ffe","webpack://longdo-map-vue/./src/components/Panorama.vue","webpack://longdo-map-vue/./src/index.js","webpack://longdo-map-vue/./node_modules/@vue/cli-service/lib/commands/build/entry-lib.js"],"names":["root","factory","exports","module","define","amd","self","this","installedModules","__webpack_require__","moduleId","i","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","___CSS_LOADER_API_IMPORT___","push","cssWithMappingToString","item","useSourceMap","content","cssMapping","btoa","sourceMapping","toComment","sourceURLs","sources","map","source","concat","sourceRoot","join","sourceMap","base64","unescape","encodeURIComponent","JSON","stringify","data","list","toString","mediaQuery","dedupe","alreadyImportedModules","length","id","_i","default","locals","add","listToStyles","parentId","styles","newStyles","css","media","part","parts","hasDocument","document","DEBUG","Error","stylesInDom","head","getElementsByTagName","singletonElement","singletonCounter","isProduction","noop","options","ssrIdKey","isOldIE","navigator","test","userAgent","toLowerCase","addStylesClient","_isProduction","_options","addStylesToDom","newList","mayRemove","domStyle","refs","j","addStyle","createStyleElement","styleElement","createElement","type","appendChild","obj","update","remove","querySelector","parentNode","removeChild","styleIndex","applyToSingletonTag","applyToTag","newObj","replaceText","textStore","index","replacement","filter","Boolean","styleSheet","cssText","cssNode","createTextNode","childNodes","insertBefore","setAttribute","ssrId","firstChild","a","e","defaultRadius","defaultRenderer","defaultGradient","1","defaultMaxOpacity","defaultMinOpacity","defaultBlur","defaultXField","defaultYField","defaultValueField","plugins","_coordinator","_data","_radi","_min","_max","_xField","_yField","_valueField","_cfgRadius","u","_organiseData","h","radius","setDataMax","setDataMin","x","y","min","max","_unOrganizeData","_onExtremaChange","emit","addData","arguments","setData","_getInternalData","removeData","setCoordinator","radi","getData","gradient","getContext","width","height","createLinearGradient","addColorStop","fillStyle","fillRect","getImageData","f","beginPath","arc","Math","PI","fill","createRadialGradient","keys","_","container","shadowCanvas","canvas","_renderBoundaries","getComputedStyle","className","_width","replace","_height","shadowCtx","ctx","style","position","_palette","_templates","_setStyles","renderPartial","_drawAlpha","_colorize","renderAll","_clear","_updateGradient","updateConfig","setDimensions","clearRect","_blur","blur","backgroundColor","_opacity","opacity","_maxOpacity","maxOpacity","_minOpacity","minOpacity","_useGradientOpacity","useGradientOpacity","v","globalAlpha","drawImage","g","putImageData","getValueAt","abs","getDataURL","toDataURL","merge","cStore","on","_renderer","_store","_config","onExtremaChange","renderer","store","apply","configure","repaint","register","getCurrentScript","descriptor","getOwnPropertyDescriptor","currentScript","err","pageSource","inlineScriptSourceRegExp","inlineScriptSource","ieStackRegExp","ffStackRegExp","stackDetails","exec","stack","scriptLocation","line","currentLocation","location","href","hash","scripts","documentElement","outerHTML","RegExp","trim","readyState","src","innerHTML","longdo","window","LLBBox","locations","_projection","Projections","EPSG3857","_locationList","slice","_originalLocationList","_bounds","Util","locationBound","minLon","minLat","maxLon","maxLat","b","empty","loc","result","contains","getRectVertex","diff","maxy","latToNorm","miny","normToLat","_poly","Polygon","Overlays","active","isLocInBounds","xlen","ylen","_lat2y","lonoffset","lon","yoffset","lat","xid","floor","yid","atan","exp","log","tan","bound","loc1","loc2","maxZoom","minClusterSize","textColor","customOuterClusterCSS","customInnerClusterCSS","customTextClusterCSS","gridSize","clusterRadius","averageCenter","drawMarkerArea","swarmModeEnabled","swarmAlg","parseInt","swarmGridLength","swarmMarkersMaxLimit","swarmMarkersAmountAdjust","swarmMarkersMaxAmountPerTile","swarmMarkersConstPerGrid","ClusterIcon","cluster","config","iloader","_cluster","_iloader","_center","_map","_sums","_clusterMarker","Marker","_markerCluster","getIcon","OverlayWeight","Top","len","_markers","amounts","Array","sum","tile","_gridids","idx","_calculateMarkersDispAmount","amount","swarmAlg2Decider","pos","marker","zoom","mz","move","setLocation","modsig","inmax","outmax","z","round","_maxDispAmount","_maxClusterSize","num","center","sums","element","changeNumber","IconLoader","markercluster","_images","Map","ready","useDefault","loadStyles","url","minThreshold","callback","img","Image","set","that","onload","values","every","elm","resetViewport","_createClusters","sort","elm1","elm2","load","elm3","marginLeft","marginTop","overflow","color","styleOuterClusterObj","styleInnerClusterObj","styleTextObj","html","size","background","encodeURI","lineHeight","fontWeight","textAlign","children","innerText","toLocaleString","markerCluster","_clusterIcon","averageLocation","_calculateBounds","isAdded","drawArea","generateFrom","boundOfTile","getNxNGridCord","swarmGridSize","removeArea","generateRect","extendSize","pow","setSums","setCenter","show","MarkerCluster","_clusters","_prevZoom","_ready","overlay","Config","Event","setSelectedMarker","cl","len2","markers","shuffle","random","temp","_overlay","classList","mapBounds","bounds","_addToClosestCluster","_addToTiledCluster","finalize","distance","Number","POSITIVE_INFINITY","clusterToAddTo","cen","isMarkerInClusterBounds","addMarker","Cluster","locationToTile","point","locationToPoint","pointToTile","indexOf","splice","removed","_removeMarker","markersCopy","match","manager","apiKey","promise","beforeInit","debug","console","warn","params","query","URLSearchParams","importLongdoMap","initLongdoMap","init","Promise","resolve","reject","script","onerror","async","body","render","_vm","_h","$createElement","_c","_self","staticClass","ref","_t","staticRenderFns","props","projection","String","layer","zoomRange","ui","input","autoResize","lastView","smoothZoom","language","methods","getMapOptions","getLayers","UiComponent","layers","Layers","mixins","mapOptions","mapPromise","created","then","placeholder","$refs","$emit","checkApiKey","normalizeComponent","scriptExports","functionalTemplate","injectStyles","scopeId","moduleIdentifier","shadowMode","hook","_compiled","functional","_scopeId","context","$vnode","ssrContext","parent","__VUE_SSR_CONTEXT__","_registeredComponents","_ssrRegister","$root","$options","shadowRoot","_injectStyles","originalRender","existing","beforeCreate","component","mapReady","$parent","error","title","icon","detail","popup","visibleRange","clickable","draggable","weight","rotate","iconStyle","getMarkerOptions","weightVal","childDefault","markerOptions","mounted","destroyed","label","labelOptions","lineWidth","lineColor","fillColor","lineStyle","pivot","editable","pointer","rotatable","texture","textureAlpha","linePattern","getGeometryOptions","LineStyle","geometryOptions","dot","addDot","Dot","circle","addCircle","Circle","rectangle","addRectangle","Rectangle","polygon","addPolygon","polyline","addPolyline","Polyline","polycurve","addPolycurve","Polycurve","directives","rawName","expression","class","touchStartEvent","touchMoveEvent","touchEndEvent","_v","_s","unlockMessageTouch","wheelEvent","clickEvent","unlockMessageKeyboard","hideButton","_e","$event","lockMap","unlockMessage","lockMessage","lockScreenReady","wheelTimeout","undefined","keyDownEvent","keyUpEvent","areaKeyboardMode","setTimeout","setKeyboardMode","addEventListener","touches","areaTouchMode","clearKeyboardModeEvent","removeEventListener","lock","watch","oldButton","replaceChild","slotContainer","lockOverlay","display","menuBar","button","dropdown","dropdownLabel","change","Function","addMenuBar","Ui","MenuBar","tagPanel","tag","addTagPanel","TagPanel","customControl","addCustomControl","CustomControl","vertical","horizontal","custom","computed","defaultV","markerList","defaultCss","getMarkerClusterOptions","markerClusterOptions","require","renderMarkerCluster","clearMarkers","longdoMarker","addMarkers","xField","yField","valueField","scaleRadius","useLocalExtrema","getHeatmapOptions","heatmap","h337","HeatmapOverlay","cfg","_initialize","instance","Layer","LayerType","Custom","defer","_getURL","constructor","Cache","tileNumSqrtX","tileNumSqrtY","tileResSqrt","_heatmap","EPSG4326","generatedData","Alloutside","localMax","localMin","entry","inctile","_getTileIncludeLatlon","scale","radiusMultiplier","ceil","elon","offsetlon","elat","offsetlat","w","EPSILON","latlon","tx","ex","ey","_clearCache","_y2lat","heatmapOptions","heatmapLayer","LongdoMapHeatMap","longdoMapHeatmap","setHeatmapLayer","required","showPath","getLength","showPathDetail","tilt","rhead","fixDirection","messageBox","callBack","sphere","seekStep","seekPlayStep","server","wsURL","roadPathURL","imageURL","imageHDURL","isHD","autoStart","lang","mmsLayer","forceWebgl1","loadingUi","panoControlUi","panoWidgetUi","panoRenderUi","panoDirectionUi","hasLaser","alwaysDrawLaserUsingUV","measureLineVerticalAngle","showSurveyPath","alwaysShowPath","getPanoramaOptions","panoramaOptions","isInit","panorama","panoramaReady","destroyPano","initPano","PanoramaViewer","getElementById","currentLocationMarker","naviPointer","hidePath","forEach","isPanoPoint","isPanoLine","components","install","Vue","userOptions","installComponents","tagPrefix","prefix","LongdoMap","LongdoMapMarker","LongdoMapDot","LongdoMapCircle","LongdoMapRectangle","LongdoMapPolygon","LongdoMapPolyline","LongdoMapPolycurve","LongdoMapLockScreen","LongdoMapLockMap","LongdoMapMenuBar","LongdoMapTagPanel","LongdoMapCustomControl","LongdoMapCustomUi","LongdoMapMarkerCluster","LongdoMapHeatmap","LongdoMapPanorama"],"mappings":"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","file":"longdo-map-vue.umd.min.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"longdo-map-vue\"] = factory();\n\telse\n\t\troot[\"longdo-map-vue\"] = factory();\n})((typeof self !== 'undefined' ? self : this), function() {\nreturn "," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = \"fb15\");\n","// Imports\nvar ___CSS_LOADER_API_IMPORT___ = require(\"../../node_modules/css-loader/dist/runtime/api.js\");\nexports = ___CSS_LOADER_API_IMPORT___(false);\n// Module\nexports.push([module.id, \".ldmap-vue-lock-screen[data-v-f7d580b0]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.ldmap-vue-lock-screen-unlock[data-v-f7d580b0]{pointer-events:none}.ldmap-vue-lock-screen-button-container[data-v-f7d580b0]{display:inline-block;pointer-events:auto}.ldmap-vue-lock-screen-button[data-v-f7d580b0]{position:absolute;bottom:0;left:0;color:#fff;background-color:#2a5082;font-size:.875rem;line-height:1.25rem;font-weight:700;border:0;border-radius:.25rem;margin:0 0 1rem 1rem;padding:.5rem 1rem .5rem 1rem;cursor:pointer;opacity:.05;-webkit-box-shadow:2px 3px 4px rgba(0,0,0,.2);box-shadow:2px 3px 4px rgba(0,0,0,.2);-webkit-transition-property:opacity;transition-property:opacity;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transition-duration:.5s;transition-duration:.5s}.ldmap-vue-lock-screen:hover .ldmap-vue-lock-screen-button[data-v-f7d580b0]{opacity:1}.ldmap-vue-lock-screen-area[data-v-f7d580b0]{height:100%;width:100%;overflow:hidden;opacity:0;background-color:rgba(0,0,0,.5);-webkit-transition-property:opacity;transition-property:opacity;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transition-duration:.5s;transition-duration:.5s}.ldmap-vue-lock-screen-area-message[data-v-f7d580b0]{top:50%;position:relative;padding:0 .5rem;transform:translateY(-50%);-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);text-align:center;font-size:1.5rem;line-height:2rem;color:#fff;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ldmap-vue-lock-screen-area-active[data-v-f7d580b0]{opacity:1}\", \"\"]);\n// Exports\nmodule.exports = exports;\n","\"use strict\";\n\n/*\n MIT License http://www.opensource.org/licenses/mit-license.php\n Author Tobias Koppers @sokra\n*/\n// css base code, injected by the css-loader\n// eslint-disable-next-line func-names\nmodule.exports = function (useSourceMap) {\n var list = []; // return the list of modules as css string\n\n list.toString = function toString() {\n return this.map(function (item) {\n var content = cssWithMappingToString(item, useSourceMap);\n\n if (item[2]) {\n return \"@media \".concat(item[2], \" {\").concat(content, \"}\");\n }\n\n return content;\n }).join('');\n }; // import a list of modules into the list\n // eslint-disable-next-line func-names\n\n\n list.i = function (modules, mediaQuery, dedupe) {\n if (typeof modules === 'string') {\n // eslint-disable-next-line no-param-reassign\n modules = [[null, modules, '']];\n }\n\n var alreadyImportedModules = {};\n\n if (dedupe) {\n for (var i = 0; i < this.length; i++) {\n // eslint-disable-next-line prefer-destructuring\n var id = this[i][0];\n\n if (id != null) {\n alreadyImportedModules[id] = true;\n }\n }\n }\n\n for (var _i = 0; _i < modules.length; _i++) {\n var item = [].concat(modules[_i]);\n\n if (dedupe && alreadyImportedModules[item[0]]) {\n // eslint-disable-next-line no-continue\n continue;\n }\n\n if (mediaQuery) {\n if (!item[2]) {\n item[2] = mediaQuery;\n } else {\n item[2] = \"\".concat(mediaQuery, \" and \").concat(item[2]);\n }\n }\n\n list.push(item);\n }\n };\n\n return list;\n};\n\nfunction cssWithMappingToString(item, useSourceMap) {\n var content = item[1] || ''; // eslint-disable-next-line prefer-destructuring\n\n var cssMapping = item[3];\n\n if (!cssMapping) {\n return content;\n }\n\n if (useSourceMap && typeof btoa === 'function') {\n var sourceMapping = toComment(cssMapping);\n var sourceURLs = cssMapping.sources.map(function (source) {\n return \"/*# sourceURL=\".concat(cssMapping.sourceRoot || '').concat(source, \" */\");\n });\n return [content].concat(sourceURLs).concat([sourceMapping]).join('\\n');\n }\n\n return [content].join('\\n');\n} // Adapted from convert-source-map (MIT)\n\n\nfunction toComment(sourceMap) {\n // eslint-disable-next-line no-undef\n var base64 = btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap))));\n var data = \"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(base64);\n return \"/*# \".concat(data, \" */\");\n}","// style-loader: Adds some css to the DOM by adding a \n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LongdoMap.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LongdoMap.vue?vue&type=script&lang=js&\"","/* globals __VUE_SSR_CONTEXT__ */\n\n// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).\n// This module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle.\n\nexport default function normalizeComponent (\n scriptExports,\n render,\n staticRenderFns,\n functionalTemplate,\n injectStyles,\n scopeId,\n moduleIdentifier, /* server only */\n shadowMode /* vue-cli only */\n) {\n // Vue.extend constructor export interop\n var options = typeof scriptExports === 'function'\n ? scriptExports.options\n : scriptExports\n\n // render functions\n if (render) {\n options.render = render\n options.staticRenderFns = staticRenderFns\n options._compiled = true\n }\n\n // functional template\n if (functionalTemplate) {\n options.functional = true\n }\n\n // scopedId\n if (scopeId) {\n options._scopeId = 'data-v-' + scopeId\n }\n\n var hook\n if (moduleIdentifier) { // server build\n hook = function (context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (injectStyles) {\n injectStyles.call(this, context)\n }\n // register component module identifier for async chunk inferrence\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n options._ssrRegister = hook\n } else if (injectStyles) {\n hook = shadowMode\n ? function () {\n injectStyles.call(\n this,\n (options.functional ? this.parent : this).$root.$options.shadowRoot\n )\n }\n : injectStyles\n }\n\n if (hook) {\n if (options.functional) {\n // for template-only hot-reload because in that case the render fn doesn't\n // go through the normalizer\n options._injectStyles = hook\n // register for functional component in vue file\n var originalRender = options.render\n options.render = function renderWithStyleInjection (h, context) {\n hook.call(context)\n return originalRender(h, context)\n }\n } else {\n // inject component registration as beforeCreate hook\n var existing = options.beforeCreate\n options.beforeCreate = existing\n ? [].concat(existing, hook)\n : [hook]\n }\n }\n\n return {\n exports: scriptExports,\n options: options\n }\n}\n","import { render, staticRenderFns } from \"./LongdoMap.vue?vue&type=template&id=5e97d1a3&scoped=true&\"\nimport script from \"./LongdoMap.vue?vue&type=script&lang=js&\"\nexport * from \"./LongdoMap.vue?vue&type=script&lang=js&\"\nimport style0 from \"./LongdoMap.vue?vue&type=style&index=0&id=5e97d1a3&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"5e97d1a3\",\n null\n \n)\n\nexport default component.exports","export default {\n data () {\n return {\n mapReady: this.$parent.mapPromise || new Promise(() => console.error('Longdo Map Vue: Longdo Map API is not ready')),\n }\n },\n render () {\n return ''\n }\n}\n","const props = {\n location: {\n type: Object,\n default: null\n },\n title: {\n type: String,\n default: null\n },\n icon: {\n type: Object,\n default: null\n },\n detail: {\n type: String,\n default: null\n },\n popup: {\n type: Object,\n default: null\n },\n visibleRange: {\n type: Object,\n default: null\n },\n clickable: {\n type: Boolean,\n default: null\n },\n draggable: {\n type: Boolean,\n default: null\n },\n weight: {\n type: String,\n default: null\n },\n rotate: {\n type: Number,\n default: null\n },\n iconStyle: {\n type: String,\n default: null\n }\n}\n\nexport default {\n props: props,\n methods: {\n getMarkerOptions () {\n let options = {}\n for (let key in props) {\n if (this[key] !== null) {\n if (key === 'weight') {\n let weightVal = window.longdo.OverlayWeight[this.weight]\n if (weightVal) {\n options.weight = weightVal\n }\n } else if (key === 'iconStyle') {\n options.style = this[key]\n } else {\n options[key] = this[key]\n }\n }\n }\n return options\n }\n }\n}\n","import childDefault from '@/mixins/childDefault'\nimport markerOptions from '@/mixins/markerOptions'\n\nexport default {\n name: 'LongdoMarker',\n mixins: [childDefault, markerOptions],\n data () {\n return {\n marker: null\n }\n },\n mounted () {\n this.mapReady.then(() => {\n this.addMarker(this.location, this.getMarkerOptions())\n })\n },\n destroyed () {\n this.$parent.map.Overlays.remove(this.marker)\n },\n methods: {\n addMarker (location, options) {\n this.marker = new window.longdo.Marker(location, options)\n this.$parent.map.Overlays.add(this.marker)\n this.$emit('add', this.marker)\n }\n }\n}\n","const props = {\n location: {\n type: Object | Array,\n default: null\n },\n radius: {\n type: Number,\n default: null\n },\n size: {\n type: Number | Object,\n default: null\n },\n title: {\n type: String,\n default: null\n },\n detail: {\n type: String,\n default: null\n },\n label: {\n type: String,\n default: null\n },\n labelOptions: {\n type: Object,\n default: null\n },\n popup: {\n type: Object,\n default: null\n },\n visibleRange: {\n type: Object,\n default: null\n },\n lineWidth: {\n type: Number,\n default: null\n },\n lineColor: {\n type: String,\n default: null\n },\n fillColor: {\n type: String,\n default: null\n },\n lineStyle: {\n type: String,\n default: null\n },\n pivot: {\n type: Object,\n default: null\n },\n clickable: {\n type: Boolean,\n default: null\n },\n editable: {\n type: Boolean,\n default: null\n },\n pointer: {\n type: Boolean,\n default: null\n },\n draggable: {\n type: Boolean,\n default: null\n },\n rotatable: {\n type: Boolean,\n default: null\n },\n weight: {\n type: String,\n default: null\n },\n texture: {\n type: String,\n default: null\n },\n textureAlpha: {\n type: Number,\n default: null\n },\n linePattern: {\n type: String,\n default: null\n }\n}\n\nexport default {\n props: props,\n methods: {\n getGeometryOptions () {\n let options = {}\n for (let key in props) {\n if (this[key] !== null) {\n if (key === 'weight') {\n let weightVal = window.longdo.OverlayWeight[this.weight]\n if (weightVal) {\n options.weight = weightVal\n }\n } else if (key === 'lineStyle') {\n options.lineStyle = window.longdo.LineStyle[this.lineStyle]\n } else {\n options[key] = this[key]\n }\n }\n }\n return options\n }\n }\n}\n","import childDefault from '@/mixins/childDefault'\nimport geometryOptions from '@/mixins/geometryOptions'\n\nexport default {\n name: 'LongdoDot',\n mixins: [childDefault, geometryOptions],\n data () {\n return {\n dot: null\n }\n },\n mounted () {\n let self = this\n this.mapReady.then(() => {\n self.addDot(self.location, self.getGeometryOptions())\n })\n },\n destroyed () {\n this.$parent.map.Overlays.remove(this.dot)\n },\n methods: {\n addDot (location, options) {\n this.dot = new window.longdo.Dot(location, options)\n this.$parent.map.Overlays.add(this.dot)\n this.$emit('add', this.dot)\n }\n }\n}\n","import childDefault from '@/mixins/childDefault'\nimport geometryOptions from '@/mixins/geometryOptions'\n\nexport default {\n name: 'LongdoCircle',\n mixins: [childDefault, geometryOptions],\n data () {\n return {\n circle: null\n }\n },\n mounted () {\n let self = this\n this.mapReady.then(() => {\n self.addCircle(self.location, self.radius, self.getGeometryOptions())\n })\n },\n destroyed () {\n this.$parent.map.Overlays.remove(this.circle)\n },\n methods: {\n addCircle (location, radius, options) {\n this.circle = new window.longdo.Circle(location, radius, options)\n this.$parent.map.Overlays.add(this.circle)\n this.$emit('add', this.circle)\n }\n }\n}\n","import childDefault from '@/mixins/childDefault'\nimport geometryOptions from '@/mixins/geometryOptions'\n\nexport default {\n name: 'LongdoRectangle',\n mixins: [childDefault, geometryOptions],\n data () {\n return {\n rectangle: null\n }\n },\n mounted () {\n let self = this\n this.mapReady.then(() => {\n self.addRectangle(self.location, self.size, self.getGeometryOptions())\n })\n },\n destroyed () {\n this.$parent.map.Overlays.remove(this.rectangle)\n },\n methods: {\n addRectangle (location, size, options) {\n this.rectangle = new window.longdo.Rectangle(location, size, options)\n this.$parent.map.Overlays.add(this.rectangle)\n this.$emit('add', this.rectangle)\n }\n }\n}\n","import childDefault from '@/mixins/childDefault'\nimport geometryOptions from '@/mixins/geometryOptions'\n\nexport default {\n name: 'LongdoPolygon',\n mixins: [childDefault, geometryOptions],\n data () {\n return {\n polygon: null\n }\n },\n mounted () {\n let self = this\n this.mapReady.then(() => {\n self.addPolygon(self.location, self.getGeometryOptions())\n })\n },\n destroyed () {\n this.$parent.map.Overlays.remove(this.polygon)\n },\n methods: {\n addPolygon (location, options) {\n this.polygon = new window.longdo.Polygon(location, options)\n this.$parent.map.Overlays.add(this.polygon)\n this.$emit('add', this.polygon)\n }\n }\n}\n","import childDefault from '@/mixins/childDefault'\nimport geometryOptions from '@/mixins/geometryOptions'\n\nexport default {\n name: 'LongdoPolyline',\n mixins: [childDefault, geometryOptions],\n data () {\n return {\n polyline: null\n }\n },\n mounted () {\n let self = this\n this.mapReady.then(() => {\n self.addPolyline(self.location, self.getGeometryOptions())\n })\n },\n destroyed () {\n this.$parent.map.Overlays.remove(this.polyline)\n },\n methods: {\n addPolyline (location, options) {\n this.polyline = new window.longdo.Polyline(location, options)\n this.$parent.map.Overlays.add(this.polyline)\n this.$emit('add', this.polyline)\n }\n }\n}\n","import childDefault from '@/mixins/childDefault'\nimport geometryOptions from '@/mixins/geometryOptions'\n\nexport default {\n name: 'LongdoPolycurve',\n mixins: [childDefault, geometryOptions],\n data () {\n return {\n polycurve: null\n }\n },\n mounted () {\n let self = this\n this.mapReady.then(() => {\n self.addPolycurve(self.location, self.getGeometryOptions())\n })\n },\n destroyed () {\n this.$parent.map.Overlays.remove(this.polycurve)\n },\n methods: {\n addPolycurve (location, options) {\n this.polycurve = new window.longdo.Polycurve(location, options)\n this.$parent.map.Overlays.add(this.polycurve)\n this.$emit('add', this.polycurve)\n }\n }\n}\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.lockScreenReady),expression:\"lockScreenReady\"}],class:['ldmap-vue-lock-screen', { 'ldmap-vue-lock-screen-unlock': !_vm.value }]},[(_vm.mode === 'touch')?_c('div',{ref:\"areaTouchMode\",staticClass:\"ldmap-vue-lock-screen-area\",on:{\"touchstart\":_vm.touchStartEvent,\"touchmove\":_vm.touchMoveEvent,\"touchend\":_vm.touchEndEvent}},[_c('div',{staticClass:\"ldmap-vue-lock-screen-area-message\"},[_vm._v(\" \"+_vm._s(_vm.unlockMessageTouch)+\" \")])]):(_vm.mode === 'keyboard')?_c('div',{ref:\"areaKeyboardMode\",staticClass:\"ldmap-vue-lock-screen-area\",on:{\"wheel\":_vm.wheelEvent,\"click\":_vm.clickEvent}},[_c('div',{staticClass:\"ldmap-vue-lock-screen-area-message\"},[_vm._v(\" \"+_vm._s(_vm.unlockMessageKeyboard)+\" \")])]):(!_vm.hideButton)?_c('div',{staticClass:\"ldmap-vue-lock-screen-button-container\"},[_vm._t(\"button\",[_c('button',{staticClass:\"ldmap-vue-lock-screen-button\",on:{\"click\":function($event){return _vm.lockMap(!_vm.value)}}},[_vm._v(\" \"+_vm._s(_vm.value ? _vm.unlockMessage : _vm.lockMessage)+\" \")])])],2):_vm._e()])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n \n \n {{ unlockMessageTouch }}\n \n \n \n \n {{ unlockMessageKeyboard }}\n \n \n \n \n \n {{ value ? unlockMessage : lockMessage }}\n \n \n \n \n\n\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LockScreen.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LockScreen.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./LockScreen.vue?vue&type=template&id=f7d580b0&scoped=true&\"\nimport script from \"./LockScreen.vue?vue&type=script&lang=js&\"\nexport * from \"./LockScreen.vue?vue&type=script&lang=js&\"\nimport style0 from \"./LockScreen.vue?vue&type=style&index=0&id=f7d580b0&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"f7d580b0\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{ref:\"container\",staticClass:\"ldmap-vue-lock-map\"},[_vm._t(\"default\")],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n \n \n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LockMap.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LockMap.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./LockMap.vue?vue&type=template&id=85791a84&\"\nimport script from \"./LockMap.vue?vue&type=script&lang=js&\"\nexport * from \"./LockMap.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import childDefault from '@/mixins/childDefault'\n\nexport default {\n name: 'MenuBar',\n mixins: [childDefault],\n data () {\n return {\n menuBar: null\n }\n },\n props: {\n button: {\n type: Array,\n default: () => {\n return []\n }\n },\n dropdown: {\n type: Array,\n default: () => {\n return []\n }\n },\n dropdownLabel: {\n type: String,\n default: null\n },\n change: {\n type: Function,\n default: null\n }\n },\n mounted () {\n let self = this\n this.mapReady.then(() => {\n self.addMenuBar()\n })\n },\n destroyed () {\n this.$parent.map.Ui.remove(this.menuBar)\n },\n methods: {\n addMenuBar () {\n let options = {}\n if (this.button.length) {\n options.button = this.button\n }\n if (this.dropdown.length) {\n options.dropdown = this.dropdown\n }\n if (this.dropdownLabel) {\n options.dropdownLabel = this.dropdownLabel\n }\n if (this.change) {\n options.change = this.change\n }\n this.menuBar = new window.longdo.MenuBar(options)\n this.$parent.map.Ui.add(this.menuBar)\n this.$emit('add', this.menuBar)\n }\n }\n}\n","import childDefault from '@/mixins/childDefault'\n\nexport default {\n name: 'TagPanel',\n mixins: [childDefault],\n data () {\n return {\n tagPanel: null\n }\n },\n props: {\n tag: {\n type: Array,\n default: null\n },\n },\n mounted () {\n let self = this\n this.mapReady.then(() => {\n self.addTagPanel()\n })\n },\n destroyed () {\n this.$parent.map.Ui.remove(this.tagPanel)\n },\n methods: {\n addTagPanel () {\n this.tagPanel = this.tag ? new window.longdo.TagPanel({ tag: this.tag }) : new window.longdo.TagPanel()\n this.$parent.map.Ui.add(this.tagPanel)\n this.$emit('add', this.tagPanel)\n }\n }\n}\n","import childDefault from '@/mixins/childDefault'\n\nexport default {\n name: 'CustomControl',\n mixins: [childDefault],\n data () {\n return {\n customControl: null\n }\n },\n props: {\n html: {\n type: String,\n default: ''\n },\n },\n mounted () {\n let self = this\n this.mapReady.then(() => {\n self.addCustomControl()\n })\n },\n destroyed () {\n this.$parent.map.Ui.remove(this.customControl)\n },\n methods: {\n addCustomControl () {\n this.customControl = new window.longdo.CustomControl({ html: this.html })\n this.$parent.map.Ui.add(this.customControl)\n this.$emit('add', this.customControl)\n }\n }\n}\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{class:_vm.position},[_vm._t(\"default\")],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n \n \n\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CustomUi.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CustomUi.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CustomUi.vue?vue&type=template&id=ec61ad9c&scoped=true&\"\nimport script from \"./CustomUi.vue?vue&type=script&lang=js&\"\nexport * from \"./CustomUi.vue?vue&type=script&lang=js&\"\nimport style0 from \"./CustomUi.vue?vue&type=style&index=0&id=ec61ad9c&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"ec61ad9c\",\n null\n \n)\n\nexport default component.exports","const props = {\n markerList: {\n type: Array,\n default: []\n },\n maxZoom: {\n type: Number,\n default: null\n },\n minClusterSize: {\n type: Number,\n default: null\n },\n textColor: {\n type: String,\n default: null\n },\n customOuterClusterCSS: {\n type: Object,\n default: null\n },\n customInnerClusterCSS: {\n type: Object,\n default: null\n },\n customTextClusterCSS: {\n type: Object,\n default: null\n },\n gridSize: {\n type: Number,\n default: null\n },\n clusterRadius: {\n type: Number,\n default: null\n },\n averageCenter: {\n type: Boolean,\n default: null\n },\n drawMarkerArea: {\n type: Boolean,\n default: null\n },\n swarmModeEnabled: {\n type: Boolean,\n default: null\n },\n swarmAlg: {\n type: Number,\n default: null\n },\n styles: {\n type: Array,\n default: null\n },\n swarmGridLength: {\n type: Number,\n default: null\n },\n swarmMarkersMaxLimit: {\n type: Number,\n default: null\n },\n swarmMarkersAmountAdjust: {\n type: Boolean,\n default: null\n },\n swarmMarkersMaxAmountPerTile: {\n type: Number,\n default: null\n },\n swarmMarkersConstPerGrid: {\n type: Number,\n default: null\n },\n // custom options\n defaultCss: {\n type: Boolean,\n default: true\n }\n}\n\nexport default {\n props: props,\n methods: {\n getMarkerClusterOptions () {\n let options = {}\n for (let key in props) {\n if (key === 'markerList') {\n continue\n } else if (this[key] !== null) {\n options[key] = this[key]\n }\n }\n return options\n }\n }\n}\n","import childDefault from '@/mixins/childDefault'\nimport markerClusterOptions from '@/mixins/markerClusterOptions'\n\nexport default {\n name: 'LongdoMarkerCluster',\n mixins: [childDefault, markerClusterOptions],\n data () {\n return {\n markerCluster: null\n }\n },\n mounted () {\n this.mapReady.then(() => {\n const MarkerCluster = require('@/assets/markercluster-longdo-map/MarkerCluster.js').default\n this.markerCluster = new MarkerCluster(this.$parent.map, this.getMarkerClusterOptions())\n this.$emit('add', this.markerCluster)\n this.renderMarkerCluster()\n if (this.defaultCss) require('@/assets/markercluster-longdo-map/MarkerCluster.Default.css')\n })\n },\n destroyed () {\n this.markerCluster.clearMarkers()\n },\n methods: {\n renderMarkerCluster () {\n if (this.markerCluster) this.markerCluster.clearMarkers()\n for (const marker of this.markerList) {\n const longdoMarker = new window.longdo.Marker(marker.location, marker.options)\n this.markerCluster.addMarkers(longdoMarker)\n }\n this.markerCluster.render()\n }\n },\n watch: {\n markerList () {\n this.renderMarkerCluster()\n }\n }\n}\n","const props = {\n data: {\n type: Object,\n default: null\n },\n backgroundColor: {\n type: String,\n default: null\n },\n gradient: {\n type: Object,\n default: null\n },\n radius: {\n type: Number,\n default: null\n },\n opacity: {\n type: Number,\n default: null\n },\n maxOpacity: {\n type: Number,\n default: null\n },\n minOpacity: {\n type: Number,\n default: null\n },\n onExtremaChange: {\n type: Function,\n default: null\n },\n blur: {\n type: Number,\n default: null\n },\n xField: {\n type: String,\n default: null\n },\n yField: {\n type: String,\n default: null\n },\n valueField: {\n type: String,\n default: null\n },\n scaleRadius: {\n type: Boolean,\n default: null\n },\n useLocalExtrema: {\n type: Boolean,\n default: null\n }\n}\n\nexport default {\n props: props,\n methods: {\n getHeatmapOptions () {\n let options = {}\n for (let key in props) {\n if (key === 'data') {\n continue\n } else if (this[key] !== null) {\n options[key] = this[key]\n }\n }\n return options\n }\n }\n}\n","/* eslint-disable no-redeclare */\n/* eslint-disable no-undef */\n/*\n * heatmap.js Longdo Map Overlay\n *\n * Copyright (c) 2008-2016, Patrick Wied (https://www.patrick-wied.at)\n * Dual-licensed under the MIT (http://www.opensource.org/licenses/mit-license.php)\n * and the Beerware (http://en.wikipedia.org/wiki/Beerware) license.\n */\nexport default {\n heatmap: function(h337) {\n \"use strict\";\n\n /**\n * class stands for HeatmapLayer\n *\n * @param {*} cfg configuraton settings see: https://www.patrick-wied.at/static/heatmapjs/docs.html#h337-register\n */\n var HeatmapOverlay = function(cfg) {\n this._initialize(cfg);\n var instance = this;\n longdo.Layer.call(this, \"heatmaplayer\", {\n type: longdo.LayerType.Custom,\n defer: (element, projection, tile, zoom) => {\n setTimeout(() => {\n const url = instance._getURL(projection, tile, zoom);\n element.src = url;\n }, 0);\n },\n });\n };\n HeatmapOverlay.prototype = Object.create(longdo.Layer.prototype);\n HeatmapOverlay.prototype.constructor = HeatmapOverlay;\n HeatmapOverlay.prototype._initialize = function(cfg) {\n this.cfg = cfg;\n this._data = [];\n this._max = 1;\n // this.defer = true;\n this._min = 0;\n this.Cache = [];\n this.tileNumSqrtX = this.tileNumSqrtY = 2 << 1;\n this.tileResSqrt = 256;\n this.cfg.container = document.createElement(\"div\");\n this.cfg.container.style.cssText =\n \"width:\" + this.tileResSqrt + \"px;height:\" + this.tileResSqrt + \"px\";\n this.cfg.width = this.cfg.height = this.tileResSqrt;\n this._heatmap = h337.create(this.cfg);\n };\n /**\n * returns base64 encoded image URL\n *\n * @param {*} projection map projection\n * @param {*} tile requested map tile\n * @param {*} zoom zoom level\n * @returns {String} base64 encoded image scheme URL\n */\n HeatmapOverlay.prototype._getURL = function(projection, tile, zoom) {\n //The number of tiles in x/y-axis\n this.tileNumSqrtX = 2 << (zoom - 1);\n this.tileNumSqrtY =\n projection == longdo.Projections.EPSG4326\n ? this.tileNumSqrtX / 2\n : this.tileNumSqrtX;\n var len = this._data.length;\n var generatedData = { data: [], max: this._max, min: this._min };\n // If all points are outside of the tile or not\n var Alloutside = false;\n if (this._data.length == 0) {\n if (this._heatmap) this._heatmap.setData(generatedData);\n return \"\";\n }\n var localMax = 0,\n localMin = 0;\n while (len--) {\n var entry = this._data[len];\n //The tile including the point\n var inctile = this._getTileIncludeLatlon(entry, projection);\n var scale = 2 << (zoom - 1);\n var radiusMultiplier = this.cfg.scaleRadius ? scale : 1;\n var radius = entry.radius\n ? entry.radius * radiusMultiplier\n : (this.cfg.radius || 2) * radiusMultiplier;\n // distance between the tile & the tile including the point in tile-scale\n var distance = 1 + radius / this.tileResSqrt;\n if (\n Math.abs(inctile.u - tile.u) <= Math.ceil(distance) &&\n Math.abs(inctile.v - tile.v) <= Math.ceil(distance)\n ) {\n // each value start to count from left-top vertex\n var elon = 360 / this.tileNumSqrtX;\n var offsetlon = entry.lon + 180 - tile.u * elon;\n\n var elat = 180 / this.tileNumSqrtY;\n var offsetlat =\n projection == longdo.Projections.EPSG4326\n ? 90 - entry.lat - elat * tile.v\n : 90 - this._lat2y(entry.lat) / 2 - elat * tile.v;\n\n var x = Math.floor(offsetlon * (this.tileResSqrt / elon));\n var y = Math.floor(offsetlat * (this.tileResSqrt / elat));\n // If the point is outside of the tile, this bool is no longer false\n Alloutside =\n Alloutside ||\n x < 0 ||\n x > this.tileResSqrt ||\n y < 0 ||\n y > this.tileResSqrt;\n\n generatedData.data.push({\n x: x,\n y: y,\n value: entry.value,\n radius: radius,\n });\n }\n localMax = Math.max(entry.value, localMax);\n localMin = Math.min(entry.value, localMin);\n }\n // Keep the result of tile help reduce load time.\n if (this.Cache[tile.u + \"-\" + tile.v + \"-\" + tile.w]) {\n return this.Cache[tile.u + \"-\" + tile.v + \"-\" + tile.w];\n } else {\n if (this.cfg.useLocalExtrema) {\n generatedData.max = localMax;\n generatedData.min = localMin;\n }\n //If all points are outside of the tile...\n if (Alloutside) {\n generatedData.data.push({\n x: 1,\n y: 1,\n value: -Number.EPSILON,\n radius: 0,\n });\n //note: inserting dummy point to avoid rendering bug\n }\n // uncomment below if 'canvas height is 0' error occurs\n // this._heatmap._renderer.setDimensions(this.tileResSqrt, this.tileResSqrt);\n this._heatmap.setData(generatedData);\n this.Cache[\n tile.u + \"-\" + tile.v + \"-\" + tile.w\n ] = this._heatmap.getDataURL();\n return this._heatmap.getDataURL();\n }\n };\n /**\n * accepts points & values data\n *\n * @param {*} data points & values data. For syntax, see: https://www.patrick-wied.at/static/heatmapjs/docs.html#h337-register\n */\n HeatmapOverlay.prototype.setData = function(data) {\n this._max = data.max || this._max;\n this._min = data.min || this._min;\n this._data = [];\n var data = data.data,\n len = data.length;\n while (len--) {\n var entry = data[len];\n var d = { lat: entry.lat, lon: entry.lon, value: entry.value };\n if (entry.radius) d.radius = entry.radius;\n this._data.push(d);\n }\n };\n HeatmapOverlay.prototype._getTileIncludeLatlon = function(\n latlon,\n projection\n ) {\n var tx = latlon.lon + 180;\n var y =\n projection == longdo.Projections.EPSG4326\n ? 90 - latlon.lat\n : 180 - this._lat2y(latlon.lat);\n var ex = 360 / this.tileNumSqrtX;\n var ey =\n projection == longdo.Projections.EPSG4326\n ? 180 / this.tileNumSqrtY\n : 360 / this.tileNumSqrtY;\n return { u: Math.floor(tx / ex), v: Math.floor(y / ey) };\n };\n HeatmapOverlay.prototype._clearCache = function() {\n this.Cache = [];\n };\n\n /*\n Adapted from https://wiki.openstreetmap.org/wiki/Mercator\n */\n HeatmapOverlay.prototype._y2lat = function(y) {\n return (\n (Math.atan(Math.exp(y / (180 / Math.PI))) / (Math.PI / 4) - 1) * 90\n );\n };\n HeatmapOverlay.prototype._lat2y = function(lat) {\n return (\n Math.log(Math.tan((lat / 90 + 1) * (Math.PI / 4))) * (180 / Math.PI)\n );\n };\n\n return HeatmapOverlay;\n },\n};\n","import childDefault from '@/mixins/childDefault'\nimport heatmapOptions from '@/mixins/heatmapOptions'\nimport * as h337 from '@/assets/heatmap-longdo-map/heatmap.js'\nimport longdoMapHeatmap from '@/assets/heatmap-longdo-map/longdomap-heatmap.js'\n\nexport default {\n name: 'LongdoHeatmap',\n mixins: [childDefault, heatmapOptions],\n data () {\n return {\n heatmapLayer: null\n }\n },\n mounted () {\n this.mapReady.then(() => {\n const LongdoMapHeatMap = longdoMapHeatmap.heatmap(h337)\n this.heatmapLayer = new LongdoMapHeatMap(this.getHeatmapOptions())\n this.$emit('add', this.heatmapLayer)\n this.setHeatmapLayer()\n })\n },\n destroyed () {\n this.$parent.map.Layers.remove(this.heatmapLayer)\n },\n methods: {\n setHeatmapLayer () {\n this.$parent.map.Layers.remove(this.heatmapLayer)\n this.heatmapLayer._clearCache()\n this.heatmapLayer.setData(this.data)\n this.$parent.map.Layers.add(this.heatmapLayer)\n }\n },\n watch: {\n data () {\n this.setHeatmapLayer()\n }\n }\n}\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{ref:\"panorama\",staticClass:\"ldmap-vue-panorama\"})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","const props = {\n map: {\n required: true\n },\n showPath: {\n type: Boolean,\n default: null\n },\n getLength: {\n type: Boolean,\n default: null\n },\n showPathDetail: {\n type: Boolean,\n default: null\n },\n location: {\n type: Object,\n default: null\n },\n tilt: {\n type: Number,\n default: null\n },\n rhead: {\n type: Number,\n default: null\n },\n fixDirection: {\n type: Boolean,\n default: null\n },\n messageBox: {\n type: Boolean,\n default: null\n },\n debug: {\n type: Boolean,\n default: null\n },\n callBack: {\n type: Object,\n default: null\n },\n sphere: {\n type: Boolean,\n default: null\n },\n seekStep: {\n type: Number,\n default: null\n },\n seekPlayStep: {\n type: Number,\n default: null\n },\n server: {\n type: String,\n default: null\n },\n wsURL: {\n type: String,\n default: null\n },\n roadPathURL: {\n type: String,\n default: null\n },\n imageURL: {\n type: String,\n default: null\n },\n imageHDURL: {\n type: String,\n default: null\n },\n isHD: {\n type: Boolean,\n default: null\n },\n autoStart: {\n type: Boolean,\n default: null\n },\n lang: {\n type: String,\n default: null\n },\n mmsLayer: {\n type: Object,\n default: null\n },\n forceWebgl1: {\n type: Boolean,\n default: null\n },\n loadingUi: {\n type: Boolean,\n default: null\n },\n panoControlUi: {\n type: Boolean,\n default: null\n },\n panoWidgetUi: {\n type: Boolean,\n default: null\n },\n panoRenderUi: {\n type: Boolean,\n default: null\n },\n panoDirectionUi: {\n type: Boolean,\n default: null\n },\n hasLaser: {\n type: Boolean,\n default: null\n },\n alwaysDrawLaserUsingUV: {\n type: Boolean,\n default: null\n },\n measureLineVerticalAngle: {\n type: Boolean,\n default: null\n },\n showSurveyPath: {\n type: Boolean,\n default: null\n },\n alwaysShowPath: {\n type: Boolean,\n default: null\n }\n}\n\nexport default {\n props: props,\n methods: {\n getPanoramaOptions () {\n let options = {}\n for (let key in props) {\n if (this[key] !== null) {\n options[key] = this[key]\n }\n }\n return options\n },\n }\n}\n","\n \n\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Panorama.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Panorama.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Panorama.vue?vue&type=template&id=ae93e2c4&\"\nimport script from \"./Panorama.vue?vue&type=script&lang=js&\"\nexport * from \"./Panorama.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Panorama.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import manager from './manager'\nimport LongdoMap from './components/LongdoMap'\nimport LongdoMapMarker from './components/Marker'\nimport LongdoMapDot from './components/Dot'\nimport LongdoMapCircle from './components/Circle'\nimport LongdoMapRectangle from './components/Rectangle'\nimport LongdoMapPolygon from './components/Polygon'\nimport LongdoMapPolyline from './components/Polyline'\nimport LongdoMapPolycurve from './components/Polycurve'\nimport LongdoMapLockScreen from './components/LockScreen'\nimport LongdoMapLockMap from './components/LockMap'\nimport LongdoMapMenuBar from './components/MenuBar'\nimport LongdoMapTagPanel from './components/TagPanel'\nimport LongdoMapCustomControl from './components/CustomControl'\nimport LongdoMapCustomUi from './components/CustomUi'\nimport LongdoMapMarkerCluster from './components/MarkerCluster'\nimport LongdoMapHeatmap from './components/Heatmap'\nimport LongdoMapPanorama from './components/Panorama'\n\nexport {\n LongdoMap,\n LongdoMapMarker,\n LongdoMapDot,\n LongdoMapCircle,\n LongdoMapRectangle,\n LongdoMapPolygon,\n LongdoMapPolyline,\n LongdoMapPolycurve,\n LongdoMapLockScreen,\n LongdoMapLockMap,\n LongdoMapMenuBar,\n LongdoMapTagPanel,\n LongdoMapCustomControl,\n LongdoMapCustomUi,\n LongdoMapMarkerCluster,\n LongdoMapHeatmap,\n LongdoMapPanorama\n}\n\nconst components = {\n\tinstall (Vue, userOptions) {\n\t\tconst options = {\n installComponents: true,\n tagPrefix: '',\n ...userOptions\n }\n if (options.load) {\n manager.load(options.load)\n\t\t}\n\t\tif (options.installComponents) {\n\t\t\tlet prefix = options.tagPrefix !== '' ? `${options.tagPrefix}-` : options.tagPrefix\n\t\t\tVue.component(`${prefix}longdo-map`, LongdoMap)\n\t\t\tVue.component(`${prefix}longdo-map-marker`, LongdoMapMarker)\n\t\t\tVue.component(`${prefix}longdo-map-dot`, LongdoMapDot)\n\t\t\tVue.component(`${prefix}longdo-map-circle`, LongdoMapCircle)\n\t\t\tVue.component(`${prefix}longdo-map-rectangle`, LongdoMapRectangle)\n\t\t\tVue.component(`${prefix}longdo-map-polygon`, LongdoMapPolygon)\n Vue.component(`${prefix}longdo-map-polyline`, LongdoMapPolyline)\n\t\t\tVue.component(`${prefix}longdo-map-polycurve`, LongdoMapPolycurve)\n\t\t\tVue.component(`${prefix}longdo-map-lock-screen`, LongdoMapLockScreen)\n\t\t\tVue.component(`${prefix}longdo-map-lock-map`, LongdoMapLockMap)\n\t\t\tVue.component(`${prefix}longdo-map-menu-bar`, LongdoMapMenuBar)\n\t\t\tVue.component(`${prefix}longdo-map-tag-panel`, LongdoMapTagPanel)\n\t\t\tVue.component(`${prefix}longdo-map-custom-control`, LongdoMapCustomControl)\n\t\t\tVue.component(`${prefix}longdo-map-custom-ui`, LongdoMapCustomUi)\n\t\t\tVue.component(`${prefix}longdo-map-marker-cluster`, LongdoMapMarkerCluster)\n\t\t\tVue.component(`${prefix}longdo-map-heatmap`, LongdoMapHeatmap)\n\t\t\tVue.component(`${prefix}longdo-map-panorama`, LongdoMapPanorama)\n\t\t}\n\t},\n}\n\nexport default components\n","import './setPublicPath'\nimport mod from '~entry'\nexport default mod\nexport * from '~entry'\n"],"sourceRoot":""} \ No newline at end of file diff --git a/package.json b/package.json index 3a4b9ed..b74f177 100644 --- a/package.json +++ b/package.json @@ -29,11 +29,11 @@ "@vue/cli-plugin-eslint": "^4.5.0", "@vue/cli-service": "^4.5.0", "babel-eslint": "^10.0.1", + "core-js": "^2.6.11", "eslint": "^7.6.0", "eslint-plugin-vue": "^5.0.0", - "vue-template-compiler": "^2.6.10", - "core-js": "^2.6.11", - "vue": "^2.6.10" + "vue": "^2.6.10", + "vue-template-compiler": "^2.6.10" }, "eslintConfig": { "root": true,