1.下载地图瓦片

下载瓦片的工具有很多,但有一些地图太老了,有一些要收费,这里使用的是小郭大佬提供的工具

百度地图离线http://www.xiaoguo123.com/p/baidumap_offline_v3_use/

2.引入

下载好瓦片之后,按照工具教程中的步骤

(1) 拷贝bmap-offline文件夹至你的项目下(public下的static文件夹)
(2) HTML页面中引用map3.0_init.js和map3.0.js
(3) 普通地图瓦片存放在bmap-offline\tiles\

<script src="./static/bmap-offline/map3.0_init.js"></script>
<script src="./static/bmap-offline/map3.0.js"></script>

这样就已经完成了,可以断网进行测试

3.优化引入

这里可以进行引入的优化,我就只有一个说明页面要使用地图,其他的都不需要,在html中的话,一上来就会引,有些没必要,而且瓦片还比较大。

//封装动态创建script
function mapJs(src) {return new Promise((resolve,reject)=>{const script = document.createElement('script');script.type = "text/javascript";script.setAttribute("data-callType","callScript");script.src= src;document.body.appendChild(script);script.onload = ()=>{resolve();}script.onerror = ()=>{reject();}})
}export default mapJs

在页面中使用时

//创建beforeRouteEnter(to, from, next) {(async () => {try {await mapJs(`${window.mapInitUrl}`);await mapJs(`${window.mapUrl}`);next();} catch{console.log('map错误!!!!!!');next();}})();},
//删除beforeRouteLeave(to, from, next) {const callScript = document.querySelectorAll("script[data-callType='callScript']");callScript.forEach((el) => {document.body.removeChild(el);});next();}

调mapJs时传的参数 只是我把路径存起来了

"./static/bmap-offline/map3.0_init.js"与 "./static/bmap-offline/map3.0.js"

最后其实也可以不用删除script,就在创建前判断一下,不要重复创建就好。

4.最后效果

5.vue-baidu-map的一些配置代码

    <baidu-mapclass="bm-view"ak="xxxxxx":center="center":zoom="zoom":min-zoom="12":scroll-wheel-zoom="true":inertial-dragging="true"@ready="handler"><bm-maker :position="center" @click="infoWindowShow = true"></bm-maker><bm-info-window:position="center":show="infoWindowShow":closeOnClick="false"@close="infoWindowShow = false":width="380":height="0"><div class="info-window"><v-form   //这个是我的组件,就是那个框里的内容信息class="demo-ruleForm":data="formCompanyData":value="formCompanyValue"labelWidth="70px"></v-form></div></bm-info-window></baidu-map>

更多属性配置请参照官方文档

vue-baidu-map官网https://dafrok.github.io/vue-baidu-map/#/zh/map/baidu-map

快捷实现vue-baidu-map百度离线地图相关推荐

  1. vue整合百度离线地图api3.0

    文章目录 前言 一.场景 二.操作步骤 1.引入3.0js文件 2.创建map_load.js 3.修改bmap_offline_api_v3.0_min.js文件 3.1屏蔽ak验证 3.2加载mo ...

  2. vue2+百度离线地图实现多车辆行驶动态轨迹

    vue2+百度离线地图实现行驶多车辆动态轨迹 实现多多车辆实时轨迹监控,每个10秒监测一次接口,进行动态追加.(前端实现,如果数量庞大的车辆移动,很消耗性能) 百度离线地图引入方法查看: vue项目实 ...

  3. vue百度离线地图v3.0---初始化地图

    1. 百度离线文件 百度网盘下载:https://pan.baidu.com/s/1Lz5BGeKD6lr4x36hRLyepQ 提取码:rnij 2. 百度离线地图瓦片下载器 百度网盘下载:http ...

  4. Vue Baidu Map 实现Vue版本地图轨迹回放(App端)

    Vue Baidu Map 地图轨迹回放 Vue Baidu Map 简介 Vue Baidu Map 安装 1.NPM 2.CDN Vue Baidu Map 引用 BmlLushu 引用 BmlL ...

  5. web百度离线地图开发(详细教程)2019

    web百度离线地图开发(详细教程) 需求情景 主要参考 开发步骤 一.JS API文件下载 二.修改API文件 1.屏蔽ak验证 2.设置引用本地资源路径 3.下载本地资源 4.引用本地资源 三.加载 ...

  6. Vue-cli3实现web百度离线地图(v3.0)开发

    需求 实现基于Vue-cli3的web百度离线地图(v3.0)开发 Vue-cli3,目录如下,注意:需要把地图相关的文件放在public下,vue-cli2需要放在static下!!! 参考 主要参 ...

  7. vue baidu map之获取选中点的经纬度

    需求:在vue项目中通过点击按钮,弹出百度地图的弹框,用户选择地图上的点或者通过搜索关键字选点,点击确认 关闭弹窗 得到经纬度 效果: vue baidu map api链接 : https://da ...

  8. 百度离线地图示例之三:矢量图

    前言介绍: 主要是基于v3.0的API版本进行的离线,纯内网可操作,基本上实现了现有90%以上的功能点,能兼容jpg和png格式的瓦片图层,实现了原生和基于Vue两个版本(包含常用的55个示例),文末 ...

  9. 百度离线地图示例之四:热力图

    前言介绍: 主要是基于v3.0的API版本进行的离线,纯内网可操作,基本上实现了现有90%以上的功能点,能兼容jpg和png格式的瓦片图层,实现了原生和基于Vue两个版本(包含常用的55个示例),文末 ...

  10. 百度离线地图示例之二:测距

    前言介绍: 主要是基于v3.0的API版本进行的离线,纯内网可操作,基本上实现了现有90%以上的功能点,能兼容jpg和png格式的瓦片图层,实现了原生和基于Vue两个版本(包含常用的55个示例),文末 ...

最新文章

  1. 自动驾驶汽车事故的责任追究
  2. C++ transform for_each
  3. ssh 安全远程管理
  4. es6笔记 day3---对象简介语法以及对象新增
  5. redis windows安装
  6. Spring DI注入规则
  7. 如何使得窗口最大化?
  8. 如何轻松管理海量固定资产?
  9. 电商数据分析常用指标及意义
  10. 如何从零创建一个机器人模型
  11. JQuery监听页面滚动总结
  12. Minimum Class Confusion for Versatile Domain Adaptation
  13. 英语写作——常用的 过度词-连接词
  14. 刷题笔记——兑换零钱(一)
  15. 软件测试内容全貌——全景图 (1)
  16. Python基础刻意练习:魔方方法
  17. 常用存储协议详细说明(SCSI、SAS、FC、PCle、IB、CIFS、FTP、HTTP)【5】
  18. python opencv 拍照_在jupyter noteb中使用opencv显示网络摄像头中的图像
  19. 安卓虚拟键盘_安卓这些年变化多惊人?老玩家的回忆杀
  20. 陈关荣老师整理的复杂网络的…

热门文章

  1. Python课程设计,设计一个简易计算器
  2. 我要玩石器多开的攻与防和外挂 ④
  3. Vue框架的学习(Vue的基础指令操作二 V-For)第二课
  4. 生产车间管理制度:优化生产流程,提高效率和安全性
  5. android cordova原理,android 集成Cordova
  6. Java自动化(操作浏览器)
  7. hive sql 时间比较、小数点为位
  8. 核函数(Kernel function)(举例说明,通俗易懂)
  9. iOS app安全技术总结
  10. numpy中向量的基本操作