Echarts地图之——如何给地图添加外边框轮廓

有时候我们希望给地图外围加一圈边框来增加美感

但实际情况中,我们需要把国界的边框和各个省份属于国界的边框相吻合,否则就会造成两者看起来是错位的感觉

这就需要我们把echarts registerMap的全国省份json和国界边框json的坐标相一致。

这个json我们可以去datav官方下载:https://datav.aliyun.com/portal/school/atlas/area_selector

分别下载包含子区域和 不包含子区域的就可以了。

然后我们的地图展示用china命名,国界边框展示用chinaOutline命名即可。

复制代码
echarts.registerMap('china', 。。。。。。。。。。。。。。。。
echarts.registerMap('chinaOutline', 。。。。。。。。。。。。。。。。。。

在series内创建两个type为map的项

复制代码
series: [
    {
        type: 'map',
        map: 'chinaOutline',
        aspectScale: 0.85,
        zoom: 1.2,
        top: '9%',
        left: '11%',
        roam: false,
        label: {
            show: false
        },
        itemStyle: {
            // 颜色阴影等根据实际需要来设置
            areaColor: 'rgba(0,255,255,.02)',
            borderColor: '#b2fcff',
            borderWidth: 10,
            shadowColor: 'transparent',
            shadowOffsetX: 0,
            shadowOffsetY: 4,
            shadowBlur: 10,
        },
        tooltip: {
            show: false
        },
        zlevel: 1
    },
    {
        type: 'map',
        map: 'china',
        aspectScale: 0.85,
        zoom: 1.2,
        top: '9%',
        left: '11%',
        roam: false,
        selectedMode: 'multiple',
        tooltip: {
            //。。。。。。。。。。。。
        },
        label: {
            show: true,
            color: '#FFF',
            fontSize: 25,
        },
        itemStyle: {
            //。。。。。。。。。。。
        },
        emphasis: {
          // 。。。。。。。。。。。
        },
        select: {
           // 。。。。。。。。。。。
        },
        zlevel: 2,
        data: []
    },
]

只要两个的位置,缩放大小一样,页面上就不会有错位的问题了。

而且省份的边界正好处于边框的中心位置,看起来也很舒服。

相关推荐
特立独行的猫A几秒前
一份代码,多端产物:仓颉语言的cj-tauri 框架开发桌面和鸿蒙应用指南
前端
代码猎人1 分钟前
前端怎么精通Vue3核心原理
前端
不可能片场4 分钟前
工程实践 台账备份从全量复制改成增量日志
前端·electron
2603_965896627 分钟前
CSS BEM 命名规范|组件化样式分层权威指南
前端·javascript·css
进击的明明7 分钟前
前端开发中的 BEM 国际命名规范:让 CSS 不再"打架"
前端·css·html
deli00712 分钟前
中文在网址里为什么变成 E4B8AD?URL 编码 22 组用例实测
前端
羲云16 分钟前
MOSS-Image 开源后爆火:5B 生图模型真正值得关注的,是可控排版
前端
BreezeJiang25 分钟前
闭包和 useState 是两个知识点?你可能只学了半条作用域链
前端·面试
2601_9583529036 分钟前
一款模块通吃15类语音产品?AN-93如何实现录音笔、门禁、IPC的快速适配
前端·人工智能·嵌入式硬件·回声消除·降噪处理
子兮曰38 分钟前
Bun v1.4.4 实测:2,025 个文件,bun fmt 2.6 秒跑完
前端·后端·bun