UNPKG

vue-baidu-map-offline

Version:

百度离线地图插件,支持vue2,vue3,vite|webpack,联系微信:yjf163163

1 lines 1.78 kB
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define("vue-baidu-map-offline",[],t):"object"==typeof exports?exports["vue-baidu-map-offline"]=t():e["vue-baidu-map-offline"]=t()}("undefined"!=typeof self?self:this,(function(){return(()=>{"use strict";var e={d:(t,i)=>{for(var o in i)e.o(i,o)&&!e.o(t,o)&&Object.defineProperty(t,o,{enumerable:!0,get:i[o]})}};e.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),e.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t);var t={};e.d(t,{default:()=>a});let i={v:"3.0",type:"API",offlineUrl:"./plugin/offline/",offlineConfig:{imgext:".jpg",customstyle:"",tiles_dir:"",tiles_hybrid:"",tiles_self:"",tiles_v_dir:"",tiles_satellite_dir:"",tiles_road_dir:"",tiles_v_road_dir:""}};const o=(e={})=>{i=Object.assign(i,e),i.ak||i.offline||console.error("请配置ak:百度地图开发者平台申请的密钥")},n=()=>i,a={install(t,i={}){o(i);const a=n();a.offline&&(e.g.BMap=e.g.BMapGL={},e.g.BMap._preloader=new Promise(((t,i)=>{e.g._initBaiduMap=function(){e.g.BMap="WebGL"==a.type?window.BMapGL:window.BMap,t(e.g.BMap),e.g.document.body.removeChild(o),e.g.BMap._preloader=null,e.g._initBaiduMap=null};const o=document.createElement("script");e.g.document.body.appendChild(o),window.bmapcfg={...a.offlineConfig,home:a.offlineUrl},(t=>{e.g.BMap_loadScriptTime=(new Date).getTime(),e.g.BMap.apiLoad=function(){delete e.g.BMap.apiLoad,"function"==typeof _initBaiduMap&&_initBaiduMap()};let i=document.createElement("script");const o="WebGL"==t.type?"gl":"api";i.src=`${t.offlineUrl}${o}${t.v}.js`,document.body.appendChild(i)})(a)})))}};return t.default})()}));