Echarts中使用Draw Polygon on Map地图等(史上最详细)

在这里插入图片描述
项目需要接入这样的图
1.引入echarts等,就不用多说了.
2.copy代码
3.我们会发现浏览器报错,
⑴第一种错误

[Vue warn]: Error in nextTick: "TypeError: api.coord is not a function"

在echarts中搜索api,然后打印,找到这个coord方法
在这里插入图片描述
然后在项目代码中打印这个api
在这里插入图片描述
然后看接着找问题,看配置代码时发现
在这里插入图片描述
这几个属性在配置手册中查不到信息,通过百度得知,还需要引入百度地图的ak接口.
然后注册百度地图AK(自行百度方法),提醒一下一定要选择浏览器端
在这里插入图片描述
然后找到我们的index.html加上下面的代码(ak后面填你注册的ak)

<script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=你的ak"></script>

接下来我们回到地图的页面,如果下的是echarts的完整包的话直接引入bmap

import 'echarts/extension/bmap/bmap'

然后就可以正常的出来图了
如果还有报echarts为undifine的错,可能是下面的错误
在这里插入图片描述
解决方法是
在这里插入图片描述
如果还有什么问题,欢迎下方留言
关于控制地图放大缩小

myChart.on('finished', () => { //设置倍数
      // 从echarts对象中获取bmap对象
      var bmap = myChart.getModel().getComponent('bmap').getBMap();
      // 设置最小缩放值
      bmap.setMinZoom(5);
      // 设置最大缩放值
      bmap.setMaxZoom(6);
      // 缩放结束后的事件
      bmap.addEventListener('zoomend', function () {
          // 打印出当前缩放值
          console.log("打印当前倍数", bmap.getZoom());
      })
  })

不知道自己百度地图是啥版本的打开node_modules文件夹,找到echarts包然后如图.妈个鸡的之前看抄别人代码是https//api.我这个2.0版本只支持http,虽然不影响使用,一直报错,真整蒙了.
在这里插入图片描述

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值