vue-cli项目中使用echarts和echarts的百度地图扩展bmap

本文主要是介绍vue-cli项目中使用echarts和echarts的百度地图扩展bmap,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

安装echarts:
npm install echarts --save
在main.js中引入echarts:
import Echarts from 'echarts'
Vue.prototype.echarts = Echarts
Vue.use(Echarts)

安装百度地图:
百度地图API官网申请key;
在Index.html中引入:

å¨è¿éæå¥å¾çæè¿°

在build/webpack.base.conf.js中的module.exports={}中加入以下代码:
externals:{
    'BMap': 'BMap',
    'BMap_Symbol_SHAPE_POINT':'BMap_Symbol_SHAPE_POINT'
  }

使用:
在需要的组件中引入:
import BMap from 'BMap'
require('echarts/extension/bmap/bmap')

初始化echarts和bmap:
var _this = this;

_this.echartsModel = this.echarts.init(document.getElementById('echartsMap'))
_this.echartsModel.setOption({
     bmap: {
         roam: true, // 用户是否可以拖放和缩放地图
         opt: { 
             enableMapClick: false, //禁止地图底图的点击事件
         }
     },
     animation: false,//关闭动画效果,这样在地图上覆盖散点图或者热力图的时候,拖动将不会有比较长时间的延迟
     series: [],
});

// 添加百度地图插件bmp,获得地图对象,获取到的百度地图对象适用于所有的百度地图的接口。
_this.mapModel = _this.echartsModel.getModel().getComponent('bmap').getBMap();
//设置地图的中心点和缩放级别
_this.mapModel.centerAndZoom(new BMap.Point(_this.centerLng,_this.centerLat),_this.zoom);

事件绑定和解绑:
methods:{
    echartsEvent:function(){},
    mapEvent:function(){}
}

//给echarts添加事件/解除事件
echartsModel.on('click',echartsEvent);
echartsModel.off('click',echartsEvent);                        

//给地图添加事件/解除事件
mapModel.addEventListener("click",mapEvent );
mapModel.removeEventListener("click",mapEvent );
 

 

这篇关于vue-cli项目中使用echarts和echarts的百度地图扩展bmap的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/973290

相关文章

[SCF+wetest+jmeter]云性能压测工具使用方案

前言 压测太难?局域网压力无法判断服务器网络指标?无法产生非常大的并发量?云性能太贵? 也许我们可以把各种简单的工具拼起来进行压力测试! 准备 https://cloud.tencent.com/product/scf https://cloud.tencent.com/product/lm 云压测背景 常规压测工具,所有请求均从本地出发,走局域网可能导致网络请求的实际效果不够真实

IDEA中使用maven配置mybatis-------mybatis(一)

IDEA下通过maven配置mybatis 创建maven项目,路径为:file–setting-maven–maven-archetye-webapp; 创建mybatis目录,按箭头所示依次点击,创建一个mybatis的文件编写目录 修改pom.xml配置文件,刚开始可能红框中的字体为红色,等待maven自动下载完成之后即可 mysql客户端配置 添加log4j <

vue3显示element-plus所有icon

效果 代码 <template><div style="display: flex;flex-wrap: wrap"><component :is="name" style="width: 2rem; margin-left: 2rem" v-for="(name,index) in icons" :index="index" :key="index"></component></div>

bimface开发实战-vue版

效果 演示地址 框架 bimface + vue3.0 代码地址 gitee地址 使用 yarn install yarn serve

我的第一个chrome扩展

新建文件夹helloworld 新建名为manifest.json的文件 name: 扩展名称version: 扩展版本description: 扩展描述icons: 扩展相关图标文件的位置version: 数字组成的版本browser_action: 指定扩展的图标放在chorme的工具栏中的属性 6.1 default_icon 工具栏图标的位置 6.2 default_title

vue3.0 v-model 的使用

前言 组件功能:把 el-switch 的值 false/true, 动态绑定输出为 0, 1 组件代码 封装el-switch组件,当el-switch的值为false,输出值为0;当el-switch的值为true,输出值为1; <template><el-switch v-model="switchValue" @change="changeEvent"></el-switch

关于百度map API for Android的mobile ak 102错误

一共有三个sha1值需要比对: 第一个是 sha1值是http://developer.baidu.com/map/sdkandev-14.htm 里面获得的sha1值(包括里面的cmd和界面的两种获取sha1值得方法) 第二个是 sha1值是打包好apk文件中META-INF 文件夹的CERT.RSA中的sha1值。http://bbs.lbsyun.baidu.com/vi

sublime text ctags使用心得

ctags文件需要另行下载,然后添加到Windows的Path路径下面。 ctags -R -f .tags生成  .tags文件,然后在sublime下就可以用ctrl+t ctrl+t来跳转,用ctrl+t ctrl+b来返回到原来位置 使用ctrl+t、ctrl+r 两个连续组合键,创建.tags工程符号索引文件(此时Sublime Text 2会自动调用第一步安装的ctag

vimperator的使用

Vimium 其实是一款 Chrome 浏览器中的插件,而 Vimperator 则是 FireFox 火狐浏览器的插件     j:向下细微滚动窗口   k:向上细微滚动窗口          ctrl+d:向下滚动半个屏幕   ctrl+u:向上移动半个屏幕     g+g(连续按两下g):回到顶部     G:到达页面底部     H:后退   L: 前进

使用frp把内网http服务映射到外部网络

使用的软件为frp,地址为: https://github.com/fatedier/frp A fast reverse proxy to help you expose a local server behind a NAT or firewall to the internet. 一个快速的反向代理,可以帮助你暴露在NAT或防火墙后面的内网本地的服务器给互联网。 Windows7  本