转载来源:https://efe.baidu.com/blog/echarts-map-tutorial-2/php
上一篇咱们介绍了如何使用 ehcarts 内置地图实现地图上绘制的散点图,这篇中,咱们将讲解如何在百度地图上绘制散点图。html
首先要建立 html 和引入 ECharts 包,具体说明详见上篇:[ECharts 实现地图散点图(一)](/2016/04/28/echarts-map-tutorial.html)。git
在 github 上下载 ECharts 扩展 bmap.js,放在 /extension/ 目录下,并引入 html 中:github
<!DOCTYPE html> |
1.在 js 中,新建 ECharts 示例,并为其设置配置项 option:数组
var bmapChart = echarts.init(document.getElementById('map-wrap')); |
2.添加百度地图:echarts
在 option 中添加 bmap 相关设置:jsp
var option = { |
ECharts 将百度地图部分配置集成在了 bmap 中,包括:ide
参数 | 说明 | 格式 |
---|---|---|
center | 中心点的百度坐标 | 坐标数组, 如:[116.307698, 40.056975] |
zoom | 初始缩放比 | number |
roam | 是否容许用户缩放操做 | boolean |
mapStyle | 地图自定义样式 | object, 如:{ styleJson: [...] } |
这样百度地图就加载到页面中了,这里显示百度地图的默认样式,稍后第四部分将为百度地图添加自定义样式的配置:ui
百度地图1spa
绘制散点图的方法与上篇中绘制散点图方法相同,须要修改的部分是,将散点图的坐标系 coordinateSystem
改为使用 bmap
var myData = [ |
绘制散点后的百度地图:
百度地图2
地图的样式配置 bmap.mapStyle
中 styleJson
与百度地图内置的样式配置一致,具体参考百度地图API开发指南中 定制个性地图章节的介绍。
这里咱们设置一个较暗色调的地图,以下:
var option = { |
实现效果以下图:
百度地图3
除了上述四个配置,其余地图设置均可以经过 百度地图提供的API 实现
获取百度地图实例的方法以下:
var bmap = bmapCharts.getModel().getComponent('bmap').getBMap(); // 百度地图实例 |
例如,咱们能够为地图添加一个缩放控件和一个比例尺:
bmap.addControl(new BMap.NavigationControl()); // 缩放控件 |
百度地图4