1.安装Echarts

npm i echarts -S ||npm install echarts --save

官网教程: https://www.echartsjs.com/zh/tutorial.html#5%20%E5%88%86%E9%92%9F%E4%B8%8A%E6%89%8B%20ECharts

2.安装element-ui

npm i element-ui -S

官网教程:https://element.eleme.cn/#/zh-CN/component/installation

3.安装百度地图

首先要去申请百度地图的密钥

官网步骤:http://lbs.baidu.com/index.php?title=jspopular3.0/guide/getkey

完成前两步后:

填写申请信息后就可以得到ak了:

完成后就去vue项目中应用地图

可以查考官网的教程,一步一步很详细:

http://lbs.baidu.com/index.php?title=jspopular3.0/guide/show

但是官网的步骤是原始的代码结构,不适合VUE,所以我又去找了一下资料,找到一位博客:

https://blog.csdn.net/liub37/article/details/83750164

4.使用百度地图

先在api或者其他文件里面创建一个js文件
map.jsexport function map(ak) {return new Promise(function(resolve, reject) {if (typeof BMap !== 'undefined') {resolve(BMap)return true}window.onBMapCallback = function() {resolve(BMap)}let script = document.createElement('script')script.type = 'text/javascript'script.src ='http://api.map.baidu.com/api?v=2.0&ak=' + '填写你的ak' + '&callback=onBMapCallback'script.onerror = rejectdocument.head.appendChild(script)})
}
再在你需要使用的vue里面引用
import {map} from '../api/map'//定义data() {return {mapId: 'BMap-' + parseInt(Date.now() + Math.random()),myMap: null};},mounted() {this.initMap()},methods: {initMap() {map('你的ak').then(() => {// 百度地图API功能this.myMap = new BMap.Map(this.mapId) // 创建Map实例this.myMap.centerAndZoom(new BMap.Point(116.404, 39.915), 11) // 初始化地图,设置中心点坐标和地图级别//添加地图类型控件this.myMap.addControl(new BMap.MapTypeControl({mapTypes: [BMAP_NORMAL_MAP, BMAP_HYBRID_MAP]}))this.myMap.setCurrentCity('北京') // 设置地图显示的城市 此项是必须设置的this.myMap.enableScrollWheelZoom(true) //开启鼠标滚轮缩放}).catch(err => {console.log('地图加载失败')})},}
最后再
<template><div><div class="mapdiv" :id="mapId"></div></div>
</template>

效果图:

vue+Echarts+element-ui+百度地图实现地图可视化相关推荐

  1. 关于vue.js element ui 表单验证 this.$refs[formName].validate()的问题

      方法使用前需了解: 来自"和"小编的小提示: 首先打印一下this.$refs[formName],检查是否拿到了正确的需要验证的form. 其次在拿到了正确的form后,检查 ...

  2. 【Vue】 element ui 引入第三方图标

    最近一个项目用到 vue 和 element ui开发前端.使用element ui自带的icon太少,所以引入第三方的.截止目前为止国内外网络上的相关教程我搜索到没超过5篇,而且都不详细,即使全部阅 ...

  3. Node mysql mvc vue_net MVC +Vue.js+Element UI 笔记

    最近项目需求,要在MVC里用Vue 与 Element UI,故而做个笔记来记录一些遇到的问题和处理思路 (方式比较麻瓜,如果不是临时用的话,建议还是学一下Vue-cli,新项目还是老老实实前后端分离 ...

  4. Vue安装element ui踩坑

    在vue安装element ui 的过程中报了许多错误,慢慢踩坑,希望能帮到各位 1.  输入  vue add element    输入 y y zh-CN 如果报错  ERROR  comman ...

  5. Vue+JS+Element UI实战(电商项目1)

    目录 1.电商业务概述 2.电商后台管理系统的功能 ​3.项目初始化步骤 4.后台项目的环境安装配置 4.1. API V1 接口说明 4.2. 支持的请求方法 4.3. 通用返回状态说明 5.测试后 ...

  6. vue开源Element UI表单设计及代码生成器

    1 可视化设计器 设计器基于Element UI ,可通过点击或拖拽的方式设计基本表单, 设计器生成的代码可直接运行在基于 Element 的 vue 项目中. github仓库   https:// ...

  7. Vue实现Element UI的下拉框默认选中,值来自父组件或异步获取

    子组件使用watch监听父组件传过来的值,并且赋值给子组件的data参数. 1.父组件传了一个userId属性给子组件 <Children@searchForm="searchForm ...

  8. 在vue中element ui 结合frappe-gantt实现一个简单的甘特图功能

    在vue中创建甘特图步骤请参考: https://editor.csdn.net/md/?articleId=130145782 2. 结合element ui 实现甘特图功能 实现效果: 2.1 下 ...

  9. 【vue】element ui的el-input 输入框不能输入值

    前言 在使用element ui的el-input 输入框时,无法输入内容,后来发现是因为没有给input绑定值(v-model) 原因 Input 为受控组件,它总会显示 Vue 绑定值.(所以必须 ...

  10. Vue + Bootstrap|Element UI——模态框被遮罩层遮盖问题解决方案

    问题描述 问题分析 1)若dialog弹出框,它的遮罩层就会被插入到body标签下(即与组件所在的最外层div同一层级) Element UI中设置了modal-append-to-body='tru ...

最新文章

  1. Java项目:(前端vue后台java微服务)在线考试系统(java+vue+springboot+mysql+maven)
  2. opencv标定详细用法
  3. webpack原理探究 打包优化
  4. Mysql基于GTIDs的复制
  5. EL表达式中格式化日期显示
  6. Java 7:满足Fork / Join框架
  7. vue 判断两对象是否一致_你的.vue文件就已经是你的文档了
  8. 互联网日报 | 5月29日 星期六 | 京东物流正式登陆港交所;美团年度交易用户数5.7亿创新高;高途课堂回应裁员30%传闻...
  9. 【zookeeper】ZooKeeper 权限管理与Curator增加权限验证
  10. 大话数据结构之数据结构
  11. Visual Studio 2015编译wxWidgets
  12. 架构运维篇(四):Centos7/Linux中Tomcat安装SSL证书实践
  13. vivo手机如何开启云服务器,怎么开启vivo手机中的云服务自动备份功能
  14. 烽火服务器安装系统,烽火服务器进入bios配置
  15. C++新特性28_线程同步问题的产生原因(高级语言转为低级语言执行,时间片交替运行多线程中代码,代码切换过程中出现的问题)
  16. 1435 牛刀小试结构体
  17. 【编程题】【Scratch二级】2021.03 寻找宝石
  18. BadBoy录制JMeter脚本
  19. JWT 生成Token、解析Token的简单工具类
  20. networkx画中文节点 networkx画中文节点

热门文章

  1. 刚刚安装的ubuntu 20.04.1连接不上网络
  2. 兆骑科创创业赛事活动路演,高层次人才引进平台
  3. jqueryfileupload插件ie9遇到的问题
  4. 人生苦短,我用Python?为什么Python这么火?
  5. python中封装是什么意思_python封装是什么
  6. int argc,char const *argv[]
  7. 一个老玩家对蛋蛋的认识
  8. 普通手机安装谷歌商店上的app
  9. 智慧海港综合管理系统解决方案
  10. 从咸鱼到offer收割机,30天逆袭详细过程!