vue中引入百度离线地图

前几天在vue中引入了在线百度地图,并根据demo测试,写了几种方法《vue中引入在线百度地图》,今天就介绍如何在vue中引入百度离线地图。

1、首先要准备下载百度离线地图所需的文件,文件地址:vue中引入百度离线地图所需文件
里面缺少了bmap_offline_api_v3.0_min.js,自己可以百度查询下载或者留言发邮箱

在这里就不介绍百度离线地图下载方式了,自己百度查询

2、其次将所需要的文件引入到index.html

     <script type="text/javascript" src="static/map_load.js"></script><script type="text/javascript" src="static/bmap_offline_api_v3.0_min.js"></script><script type="text/javascript" src="static/map_plus.js"></script><script type="text/javascript" src="static/map_city.js"></script>

上述目录tiles中,为百度离线地图解压包,也就是百度离线瓦片图(不建议将百度离线地图放入static文件下,主要是因为当文件过大时,在npm run dev的时候会出现内存溢出 ),所以建议用nginx代理:

server {listen       8866;server_name  localhost;#charset koi8-r;#access_log  logs/host.access.log  main;location / {root  E:\BaiduMap;                  #放入你百度离线的路径#index  index.html;}#error_page  404              /404.html;# redirect server error pages to the static page /50x.htmlerror_page   500 502 503 504  /50x.html;location = /50x.html {root   html;}}

如果使用nginx代理,打开bmap_offline_api_v3.0_min.js文件,找到6517行将代理地址拷贝进行替换,这里我进行修改,可以替换下面代码,将代理地址添加即可

var test2=("你nginx所代理的百度地图文件地址"+b+"/" + (e + "").replace(/-/gi, "M") + "/" + (a + "").replace(/-/gi, "M") + ".png").replace(/-(\d+)/gi, "M$1");return test2;

如上述,假如电脑IP地址为:10.82.25.25,代理地址就可以为:10.82.25.25:8866/(记住/这一斜杠别忘添加)

3.新建map.vue文件

4、创建百度地图,在这里为了调用map的其他方法(如画圆、测距等),我把map存一个所谓的全局变量,方便调用

<template><div id='MapBox'><div  class='baiduMap' id='mapShow'></div></div>
</template>
<script>
import "../../static/map_load.js"
export default {name:'baiduMap',data() {return{map:undefined,    overView:undefined,marker:undefined,}},mounted(){this.baiduMap();},methods:{baiduMap:function(){var me=this;me.map = new BMap.Map("mapShow")var point = new BMap.Point(114.065537,22.553321);  // 创建点坐标  me.marker=new BMap.Marker(point);me.overView=new BMap.OverviewMapControl({isOpen: true});//缩略地图控件。me.map.addControl(me.overView);me.map.addOverlay(me.marker);//添加一个标注me.map.centerAndZoom(point, 13);                 // 初始化地图,设置中心点坐标和地图级别  me.map.enableScrollWheelZoom(true);     //开启鼠标滚轮缩放  }}
}
<style>
#MapBox {width: 100%;height: 100%;padding: 10px;position: relative;}/* 地图 */
.baiduMap{height: 100%;width: 100%;
}  /* 去除地图上,左下字体标注 */
.anchorBL{display:none;
}
</style>

5、获取的百度地图,如图所示:

6、去除地图左下角字体标注,(2018 Baidu - GS(2016)2089号 - 甲测资字1100930 - 京ICP证030173号 - Data © 长地万方)

可以通过设置:

 /* 去除地图上,左下字体标注 */
.anchorBL{display:none;
}

参考来源:
百度离线地图JS API V3.0

vue引入百度离线地图相关推荐

  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. html引入百度地图报错,vue引入百度地图BMapGL,或者其他个性化地图

    3.jpg vue的百度地图早就有vue-baidu-map这里就不赘述了, 自己去直接对着API写就好了,基本上已经满足绝大多数需求了还简单方便. vue-baidu-map 传送门 https:/ ...

  3. vue引入百度地图BMapGL,获取天地图根据名称显示坐标定位信息

    1. 解决提示:解决调用百度地图API弹出提示 "百度未授权使用地图API,可能是因为您提供的密钥不是有效的百度LBS开放平台密钥"的方法 百度官网生成ak: https://lb ...

  4. 解决Vue引入百度地图JSSDK:BMap is undefined 问题

    原文链接:解决Vue引入百度地图JSSDK:BMap is undefined 问题 百度地图官网文档介绍使用JSSDK时,仅提供了2种引入方式: script引入 异步加载 但vue项目中仅某一两个 ...

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

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

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

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

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

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

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

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

  9. 【web百度离线地图开发】原生实现百度地图离线版速览

    需求如下,在基于在线地图的基础上展现离线地图 //在线用以下插件展示"vue-baidu-map": "^0.21.22", vue中展示离线地图 第一步:把配 ...

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

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

最新文章

  1. android界面怎么优化字符串,android应用性能优化
  2. 【报错笔记】项目使用了JSONArray类,导了import net.sf.json.JSONArray;包报错
  3. 开源库Magicodes.Storage正式发布
  4. C和指针之字符串之strncpy、strncat、strncmp
  5. Linux 把文件内容发送给用户,linux上给其他在线用户发送信息(wall, write, talk, mesg)...
  6. 密码学在区块链中的应用 【八】
  7. python对象的复制问题
  8. django前端模板循环多个list
  9. python读取大文件csv_对python中大文件的导入与导出方法详解
  10. 组内分享slide 【about 3D】
  11. android xml 指纹动画,Android 指纹识别(给应用添加指纹解锁)
  12. WebLogic下载地址(各版本)
  13. velocity 语法简记
  14. 【图像去噪】基于matlab自适应布谷鸟算法优化维纳滤波器图像去噪【含Matlab源码 1892期】
  15. 10分钟了解7个Java11的新功能
  16. 常用智能小车电机驱动模块选型
  17. 360无线wifi路由器连接到服务器,两个360路由器如何并连 两个无线路由器桥接设置方法...
  18. 数影周报:SpaceX设计图纸被泄露,拍明芯城正式在纳斯达克上市
  19. 澳门--电话正则表达式
  20. echarts 坐标自适应,实现 ECharts 图表自适应

热门文章

  1. 安卓原生辅助功能应用实战——趣头条
  2. 向日葵服务器怎么修改密码,向日葵远程服务器ip
  3. otsu阈值分割算法原理_Otsu算法
  4. 9种免费在线PDF编辑网站
  5. 小程序直传阿里云OSS 踩坑
  6. 基于MATLAB,应用SMOTE算法对小样本类进行过采样
  7. SMOTE算法(人工合成数据)
  8. 关于sg90舵机的一点小想法
  9. 贝叶斯数据分析--概论
  10. CSS之内联、内部、外部样式