在vue项目中调用echarts官网百度地图实例

vue

  1. 首先把echarts导入vue项目中:在终端输入命令npm install echarts --save
  2. 在vue项目中新建一个.vue文件
  3. template板块写 //地图的容器
  4. script板块插入需要调用的插件们:

  • import echarts from “echarts”;
  • require(“echarts/map/js/china.js”);
  • require(“echarts/map/js/world.js”);

  1. echarts官网中地图实例的代码复制写入script板块中
  2. 运行出现错误,地图显示不了,百度搜索发现调用百度地图时需要调用百度api
  3. 调用api步骤:

  • npm install vue-baidu-map –save //下载百度地图插件
  • 申请**
  • .在首页index.html中引入百度地图:

  1. 运行出现错误,地图还是不能显示,下载所要调用地图实例的.html文件,从代码中可以看到所要调用的插件们。

  2. script板块插入需要调用的插件们。

  • 这些插件都在项目中的node_modules文件中,经过查找发现没有echarts-gl和charts-stat这两个插件。
  • 然后通过终端输入命令npm install echarts-gl–save和npm install echarts-stat --save
  • 把这两个文件添加到vue项目中的node_modules文件里。

  1. 运行出现错误,地图仍然不能显示,网上查找资料,找到一个在vue中调用其它地图的实例@ https://blog.csdn.net/wallowyou/article/details/105481092?utm_source=app,调整代码结构。

  • 在default中的data{}中写入geoCoordMap. //用到的城市的所有的经纬度
  • 在methods里写入两个函数(初始地图init和数据转换convertData) //复制convertData函数这块代码的时候出现错误,一开始以为function是函数,但是后来请教别人之后发现convertData是函数
  • 在init方法里定义数据(data)和定义地图的配置项(option)

  1. 运行出现错误,地图仍然不能显示,发现可能跟convertData函数有关,所以把有关于数据的地方注释掉,发现地图可以展现,但是具体细节不能出来。
  2. 接下来,对比之前找到的其他在vue中调用其它地图的实例代码发现它调用数据data和经纬度geoCoordMap时,是这样写的this.convertData,this.geoCoordMap,查看资料this指向的是当前函数所绑定的上下文对象。
  3. 把代码按照上述修改,运行,成功实现

以上是 在vue项目中调用echarts官网百度地图实例 的全部内容, 来源链接: utcz.com/z/374987.html

回到顶部