地图的实现

一、使用方式

1、百度地图API(需要申请百度地图ak)

2、矢量地图(需要准备矢量地图数据)(实现第二种如下)

二、基本实现

1、准备矢量地图json文件china.json

2、使用ajax获取china.json

$.get('json/map/china.json',function(chinaJson){})

3、在成功回调中往echarts全局对象注册地图json数据

echarts.registerMap('chinaMap',chinaJson)

4、geo设置(geo设置应放在registerMap之后)

geo:{
    type:'map',
    map:'chinaMap'

三、常见效果

1、拖动和缩放

geo:{
    roam:true

2、名称显示

geo:{
    label:{
        show:true

3、初始缩放比例

geo:{
    zoom:2

4、地图中心点

geo:{
    center:[87.617733,43.792818]//*的地理坐标

5、不同城市显示不同颜色

a、显示基本的地图

b、城市的空气质量数据设置给series(注意seriesData中name要和矢量数据中的name一样)

c、将series下的数据和geo关联起来

geo:{

},
series:[{
    type:'map',//关联作用
    geoIndex:0,//将空气质量数据和第一个geo配置关联在一起
    data:airData
    

d、结合visualMap配合使用

geo:{
    visualMap:{
    min:0,
    max:300
    inRange:{
        color:['white','red']//控制颜色渐变的范围
    },
    calculable:true//小三角数据筛选

6、地图和散点图结合

给series下增加散点图系列

let scatterData = [
    {
        value:[117.283042,31.86119]
    }
]
series:[{
        type:'map'
    },
    {
        type:'effectScatter',
        coordinateSystem:'geo',//指明散点使用的坐标系统(geo的坐标系统)
        data:scatterData,//配置散点的坐标数据
        rippleEffect:{
            scale:10//动画效果更加明显
        }
    }

上一篇:GEO处理总结


下一篇:Nebula 在 Akulaku 智能风控的实践:图模型的训练与部署