Echarts——中国地图绘制

本文介绍了如何利用Echarts库来绘制中国地图。首先,提供了获取中国城市分布Geo数据的来源,强调数据处理的重要性。接着,说明了注册地图并进行绘制的步骤,包括registerMap方法的参数解释。最后,提到了在Echarts选项中配置地图显示样式,并指出地图名称需与registerMap方法匹配。

1.首先准备中国城市分布Geo数据 china.jsonhttps://download.youkuaiyun.com/download/heal_l/75671467https://download.youkuaiyun.com/download/heal_l/75671467

注:此数据集为三维地球中国的城市分布数据,经纬度与二维平面数据有所偏差。可通过处理应用于二维平面中国地图

(奉上处理文件链接https://download.youkuaiyun.com/download/heal_l/75672138

2.引入 echarts 插件 ,并绘制地图

import * as echarts from 'echarts'
// 注册绘制中国地图
echarts.registerMap('china', q(chinaJson))

registerMap(mapName,opt):

  •  mapName: 地图名称,在 geo 组件或者 map 图表类型中设置的 map 对应的就是该值。
  • opt :
  1. geoJSON : 可选。GeoJson 格式的数据,可以是 JSON 字符串,也可以是解析得到的对象
  2. svg : 可选。SVG 格式的数据。可以是字符串,也可以是解析得到的 SVG DOM 对象
  3. specialAreas :可选。将地图中的部分区域缩放到合适的位置。(只在 geoJSON 中生效,svg 中不生效)

3.option中配置geo地图显示样式

// 地图配置
  geo: {
    nameMap: {
      China: '中国',
    },
    map: 'china',
    label: {
      emphasis: {
        show: false,
      },
    },
    // 当前视角的缩放比例
    zoom: 2.15, // 2.3
    left: -300,
    top: 250,
    // scale 地图的长宽比
    aspectScale: 1,
    itemStyle: {
      normal: {
        borderColor: '#21EAFD', // 区域边框颜色
        areaColor: 'rgba(255,255,255,0)', // 区域颜色
        borderWidth: 1, // 区域边框宽度
        shadowBlur: 5,
        shadowColor: 'rgba(107,91,237,.7)',
      },
      emphasis: {
        borderColor: '#FFD1A3',
        areaColor: 'rgba(102,105,240,.3)',
        borderWidth: 1,
        shadowBlur: 5,
        shadowColor: 'rgba(135,138,255,.5)',
      },
    },
  },

 配置项可根据官网给定选项配置

注意:map的名称必须同绘制地图API registerMap 的第一个参数名称一致

4.将配置项引入到Echart实例中

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值