❤️❤️❤️ Topology可视化绘图引擎 ❤️❤️❤️

前言: 您好,我是csdn-尔嵘,如果您需要雨伞,可以去TaoBao搜:华,诚,荣,邦,百,货  谢谢您的支持!

1.首先你需要下载npm模块,个人推荐:cnpm install vue-baidu-map --save 这样你的package.json文件就有了配置信息;

2.然后在index.html文件中直接引用:

 <script type="text/javascript" src="http://api.map.baidu.com/getscript?v=3.0&ak=密钥"></script>

百度地图ak密匙申请:送你直达

例如:

<script type="text/javascript" src="http://api.map.baidu.com/getscript?v=2.0&ak=自己申请的密钥"></script>

3.去除左下角没有百度地图的logo和版本信息,可以在index.html的样式中引入:

.BMap_cpyCtrl, .anchorBL {display: none;
}

4.开始进入你需要引入百度地图的组件:

(1)首先引入百度地图:

import BMap from 'BMap'

注意:vue 2.0 和3.0 的差异本来就很大,import BMap from 'BMap'  是2.0用的,当然在3.0也可以用,而

externals: {"BMap": "BMap"
}

是3.0用的,方式不一样。

(2)组件的template中,添加地图容器,记得设置宽高额,不然你是看不到的:

   <div id="map"></div>

(3)在methods中添加方法:

可参考百度地图API:请点击

//创建地图实例
createMap() {// 创建Map实例var map = new BMap.Map("map");var geolocation = new BMap.Geolocation();//调用百度地图api 中的获取当前位置接口geolocation.getCurrentPosition(function (r) {if (this.getStatus() == BMAP_STATUS_SUCCESS) {//获取当前位置经纬度let myGeo = new BMap.Geocoder();myGeo.getLocation(new BMap.Point(r.point.lng, r.point.lat), function (result) {if (result) {console.log(result);// 初始化地图,设置中心点坐标和地图级别map.centerAndZoom(new BMap.Point(result.point.lng, result.point.lat), 11);//设置中心点map.setCurrentCity("北京");        //由于有3D图,需要设置城市哦//开启鼠标滚轮缩放,默认关闭map.enableScrollWheelZoom(false)//添加缩略图控件map.addControl(new BMap.OverviewMapControl({isOpen:false,anchor:BMAP_ANCHOR_BOTTOM_RIGHT}));//添加缩放平移控件map.addControl(new BMap.NavigationControl());//添加比例尺控件map.addControl(new BMap.ScaleControl());//添加地图类型控件map.addControl(new BMap.MapTypeControl());//设置标记点的icon图标、大小var icon = new BMap.Icon("https://img.alicdn.com/imgextra/i3/O1CN01Mn65HV1FfSEzR6DKv_!!6000000000514-55-tps-228-59.svg",new BMap.Size(100,100));//设置地图标记点的位置(坐标)、iconvar marker = new BMap.Marker(new BMap.Point(result.point.lng, result.point.lat),{icon:icon});//把标注添加到地图上map.addOverlay(marker);//给标记点添加鼠标移入浮窗浮窗和内容var content = "<ul style='list-style-type: none; padding: 10px; background: rgba(20, 30, 40, 0.75); font-size: 14px; color: #fff;'><li style='display: flex; justify-content: space-between;'>站点名称: <span>" +华侨城壹号院 +
"</span></li>"+"<li style='display: flex; justify-content: space-between;'>站点状态: <span>" + 正在运行 +"</span></li>" +"<li style='display: flex; justify-content: space-between;'>设备总数: <span>" +200 +"</span></li>" +"<li style='display: flex; justify-content: space-between;'>告警数: <span>"+0+"</span></li>" +"<li style='display: flex; justify-content: space-between;'>电话: <span>" +178866668086 +"</span></li></ul>";var infowindow = new BMap.InfoWindow(content);// 图标点击的时候显示标注marker.addEventListener("click",function(){map.openInfoWindow(infoWindow, new BMap.Point(result.point.lng, result.point.lat)); //开启信息窗口});//同理,可设置监听鼠标移入事件-图标鼠标移入显示标注onmouseover }});}});
}

(4)在生命周期函数mounted中(与methods同级)

mounted() {this.createMap();
}

(5)最后给地图宽高:

#map {margin-top: 20px;height: 700px;
}

(6)效果图:

那么,vue中怎么使用高德地图呢?==》》vue中引入高德地图

vue+element中引入百度地图相关推荐

  1. 百度地图的使用方法,如何在Vue项目中使用百度地图

    关于百度地图的解释 百度地图又称LBS:LocationBussinessServer,是基于定义位置的商业服务,现在常用的地图有百度地图和高德地图居多 官网入口 https://lbsyun.bai ...

  2. vue项目中 使用百度地图 轨迹动画

    在上篇博客中,介绍了如何在vue项目中集成百度地图,这篇博客主要是说如何在vue项目中使用轨迹动画 在项目开发过程中,比如你需要实时的观察一个人的行走路线,行走过程.  这个时候我们就需要在地图上使用 ...

  3. 浏览器中引入百度地图,并带有导航功能

    在浏览器中引入百度地图,并带有导航功能 1.去百度地图API官网申请一个密钥,然后引入百度地图API <!-- 百度地图API --><script type="text/ ...

  4. vue项目中使用百度地图api完成自定义搜索功能(包含搜索详细地理位置)

    需求描述: 在vue项目中,有时候,我们需要自定义百度地图的一些功能.譬如,现在的需求,就是需要自定义搜索内容和结果展示. 类似如下页面的功能: 首先在vue项目中,我们可以使用 vue-baidu- ...

  5. Vue项目中使用百度地图+mapv

    1.安装依赖 npm install vue-baidu-map --save npm install mapv --save 2.main.js import BaiduMap from " ...

  6. vue项目中使用百度地图

    安装 首先在vue项目中,我们可以使用 vue-baidu-map 插件来替代直接引入百度地图js sdk. 官方文档 JavaScript API v2.0类参考 npm install --sav ...

  7. Vue使用v-charts引入百度地图实现数据可视化

    上一篇文章给大家介绍了vue-echarts引入百度地图的过程, 今天给大家介绍通过v-charts来写一个简单的地图,相比之下过程更为简单,下面一起来看看具体步骤 介绍 v-charts 是饿了么团 ...

  8. react项目中引入百度地图

    项目目录如下: 在此index.html中加入如下代码即可: <!DOCTYPE html> <html lang="en"><head>< ...

  9. 前端学习(2466):在前端页面中引入百度地图

    1.配置你需要的地图效果百度地图生成器 可选配置:位置.宽高.缩放.标注样式 2.导出导入地图代码点击获取代码,将代码引入到你的html.js.vue等文件中 ps:标注不显示的解决方法:将图标链接换 ...

最新文章

  1. 项目实践 | 一文览尽人脸打卡全过程
  2. ios学习Day3xiawu
  3. Port already in use: 1099;
  4. Kaggle新上比赛:地震图像的盐体分割
  5. docker k8s helm常用命令梳理
  6. Django UnicodeEncodeError解决
  7. 6-5 java简介
  8. Banner中利用Jquery隐藏显示下方DIV块
  9. python怎么用pip安装numpy_python如何安装numpy
  10. Composition API的优势
  11. 电子行业测试软件,CAM软件技术在电子行业的应用测试验证
  12. AI模型训练部署:在CSK6芯片上运行AI模型
  13. DBcontext应用于已存在数据库
  14. 教你如何用拼音输入法怎么打出来不认识的字
  15. win2000,winxp-下载
  16. 【精】超实用新手指南!零基础如何自学UI设计?
  17. 网络读卡器开发,带你智能感知无线设备
  18. transform并未改变元素大小等问题
  19. Elasticsearch 字段可以模糊查询也可完全匹配查询(实例)
  20. 足球历史上最成功的教练之一

热门文章

  1. POJ 1625 Censored!(自动机DP+高精度)
  2. Win10 使用双宽带和双网卡进行网络叠加、提高网速的设置
  3. 移动数据统计平台分析
  4. 计算机网络辩论赛主持词,辩论赛主持词(精选)
  5. 微信公众平台开发小结
  6. java项目集成谷歌登录验证器,给网站添加谷歌验证(我不是机器人)
  7. 触发器-- 肖敏_入门系列_数据库进阶 60、触发器(三) --youku
  8. 人格障碍及心理异常的调适
  9. 【笔记本加配置记录】笔记本加内存条,华硕拆后盖
  10. vscode ssh遇到“过程试图写入的管道不存在”问题