echarts 地图 点聚合功能

echarts 点聚合功能

在开发此业务的时候,没接触过echarts地图相关业务,之前想过使用高德或者百度地图进行实现,但是考虑到业务精度需要,开发成本还有渲染性能,我选择了更为轻便的echarts可视化地图。

1.点聚合功能

其实就是地图上有若干个小点,通过缩放地图面积,将点的数量进行聚拢和收集的功能,这样的功能在业务需求中,还算比较多的。

由于是初次完成,本着面向社区编程的思维,我首先是在社区进行了一系列的案例查找,有类似的案例,但是都不是我想要的,或者说他们的方法和实现效果可能并不适合我的需求,所以干脆自己写了一个,现在拿出来与大家共享,这是基于vue2.0框架进行实现的。

2.业务需求和说明

通过点击一级数据中的大点(大区域),地图自动缩小到二级图样式(省市区域)点击二级数据,自动缩小到三级数据(县区区域),同时支持自定义省市板块颜色(我编写的这个功能应该是全网比较简单且自由的实现方式了,不需要根据value进行判断分配颜色,而是改为根据地名进行颜色的配置),支持鼠标滚轮自动缩放产生数据等量变化,同时为了方便,点击地图之后会产生一些列的其他数据联动,这里我提供了每个点的id,你如果有需要可以与后端配合进行联动,接收的数据属于树状数组,这样前后端做起来也比较容易。

3.业务思想

将树状结构数组,分一二三级转化为平面一维数组 , 通过监听缩放事件和点击事件,对等渲染一二三级数据即可实现此功能。

4.代码思想

与echarts代码编程不同的是,我将代码执行的每一步,都精确的计算了代码逻辑执行顺序并进行了封装,根据js单线程执行和echarts多实例融合性的特点,这样做更有利于我们理解和后期维护代码!

5.封装执行

初始化echarts配置模块 , 请求数据并处理模块 , echarts结构配置更新模块 , echarts自适应模块 以及其他需要的监听事件和点击事件等。

下图就是效果图,以及完成代码实例,希望可以帮到有所业务需求的猿友,代码简陋,可能存在不足,仅供参考!

一级大区区域

在这里插入图片描述

二级省市区域

在这里插入图片描述

三级县区区域

在这里插入图片描述

中心功能代码

<!--
 * @Description: 
   1. 支持点聚合功能
   2. 支持缩放点聚合功能
   3. 支持特定配置定位
   4. 支持返回对应坐标ID进行联动数据请求
   5. 支持三级点坐标嵌套,大区为第一级,各省市为第二级,县区为第三级
   6. 支持自己配置省市板块颜色
 * @@version: 
   1. 前端单独设置点定位,后端提供对应中文坐标名
   2. 通过点击调整缩放比例,对应渲染相关数据以达到点聚合功能
 * @Author: JikelZhang
 * @Date: 2022-08-31 18:12:58
-->

<template>
    <div class='com-container' @dblclick="dblclickFn()">
        <div class='com-chart' ref='map_ref'></div>
    </div>
</template>
<script>
// 获取echarts数据
import MAP from './china.json'
import { jsonsMap, mapColor } from './map.js'

export default {
    data() {
        return {
            chartInstance: null, //echarts实例对象
            provs: [], // 地图放大渲染数据
            minProvs: [], // 地图缩小所有数据
            minimumProvs: [], // 最小的所有数据
            geoCoordMap: null, // 地图坐标数据
            centerLayout: [105.95, 34.27],// 地图初始化中心点
            zoomSize: 1, // 地图配置-倍数
            times: null, // 防抖
            deepLevel: 0 // 深入的层次
        }
    },
    mounted() {
        this.initChart()
        this.getData()

        window.addEventListener('resize', this.screenAdapter)

    },
    destroyed() {
        clearTimeout(this.times);
        window.removeEventListener('resize', this.screenAdapter)

    },
    methods: {
        // echarts 配置初始化
        initChart() {
            // 获取echarts适量地图数据
            this.$echarts.registerMap('china', MAP)
            // 初始化图表
            this.chartInstance = this.$echarts.init(this.$refs.map_ref)

            // 配置对象
            const initOption = {
                // 地图配置
                geo: [
                    {
                        type: 'map',
                        map: 'china',
                        top: '5%',
                        bottom: '5%',
                        zoom: this.zoomSize,
                        center: this.centerLayout,
                        roam: true,
                        scaleLimit: {
                            min: 1,
                            max: 60
                        },
                        label: {
                            show: true,
                            fontSize: 8
                        },
                        regions: mapColor,
                        // 每个省份的颜色
                        itemStyle: {
                            normal: {
                                borderWidth: .3,
                                // 地图边界颜色
                                borderColor: '#beb080',
                                // 地图区域背景颜色
                                areaColor: '#eceeee',
                            },
                            // 鼠标放上去高亮的样式
                            emphasis: {
                                show: false,
                                // 鼠标放上去地图区域背景颜色
                                areaColor: '#888888',
                                borderWidth: 0
                            }
                        },
                    },
                ]
            }
            // 生成图表
            this.chartInstance.setOption(initOption)

            // 初次适配一下
            this.screenAdapter()

        },

        // ehcarts 数据配置
        async getData() {
            // // 获取散点图数据
            this.provs = [
                {
                    name: "华北区",
                    order_count: 300000,
                    id: "华北区",
                    value: 300000,
                    children: [

                        {
                            name: '山东省',
                            order_count: 10000,
                            id: "山东省",
                            children: [
                                {
                                    name: '青岛市',
                                    order_count: 5000,
                                    id: "青岛市",

                                },
                                {
                                    name: '威海市',
                                    order_count: 5000,
                                    id: "威海市",
                                },
                            ]
                        },
                        {
                            name: '河北省',
                            order_count: 200000,
                            id: "河北省",
                        },
                        {
                            name: '北京市',
                            order_count: 90000,
                            id: "北京市",
                            children: [
                                {
                                    name: '顺义区',
                                    order_count: 40000,
                                    id: "顺义区",
                                },
                                {
                                    name: '海淀区',
                                    order_count: 50000,
                                    id: "海淀区",
                                },
                            ]
                        }

                    ]
                }];
            // 指定图表的配置项和数据
            this.geoCoordMap = jsonsMap;

            // 对地图缩小所有数据进行处理-保存待用
            let arr = [] // 没有子集,把自己添加进去
            let arrChildren = [] // 有子级装子级

            this.provs.forEach(item => {
                // 如果没有children这一项,就把自己作为项添加到数组
                if (!item.children) {
                    arr.push(item)
                    // 如果有children,而且children数组中有值,就把children中的项添加到项
                } else if (item.children && item.children.length !== 0) {
                    arrChildren.push(...item.children)
                }
            })
            this.minProvs = [...arrChildren, ...arr] // 二级数据

            let minArr = [] // 没有子集,把自己添加进去
            let minArrChildren = [] // 有子级装子级
            this.minProvs.forEach(item => {
                if (!item.children) {
                    minArr.push(item)
                    // 如果有children,而且children数组中有值,就把children中的项添加到项
                } else if (item.children && item.children.length !== 0) {
                    minArrChildren.push(...item.children)
                }
            })
            this.minimumProvs = [...minArrChildren, ...minArr] // 三级数据

            // 图表的点击事件监听
            this.chartInstance.on('click', (params) => {
                if (params.componentSubType === 'scatter') {
                    this.deepLevel += 1;
                    if (this.times) {
                        clearTimeout(this.times);
                    }
                    this.times = setTimeout(() => {
                        if (params.componentSubType === 'scatter') {
                            if (params.data.id) {
                                console.log(params.data.id, '当前点击的id');

                            }
                            if (this.deepLevel == 1) {
                                this.centerLayout = [];
                                this.centerLayout = [params.value[0], params.value[1]];
                                this.zoomSize = 4;
                                this.initChart();
                                this.updataChart(this.minProvs);
                                return
                            }
                            if (this.deepLevel == 2) {
                                this.centerLayout = [];
                                this.centerLayout = [params.value[0], params.value[1]];
                                this.zoomSize = 6;
                                this.deepLevel = 1;
                                this.initChart();
                                this.updataChart(this.minimumProvs);
                                return
                            }
                        }
                    }, 100)
                }
            })

            // 缩小监听事件
            this.mapZoomChange()
            // 数据请求成功之后,就更新图图表数据
            this.updataChart(this.provs)
        },

        // 更新图表数据
        updataChart(listData) {
            // 图例数据 
            let convertData = (data) => {
                var res = [];
                for (var i = 0; i < data.length; i++) {
                    var geoCoord = this.geoCoordMap[data[i].name];
                    if (geoCoord) {
                        res.push({
                            name: data[i].name,
                            value: [...geoCoord, data[i].value],
                            id: data[i].id,
                            imgUrl: data[i].imgUrl
                        });
                    }
                }
                return res;
            };
            // 配置对象
            const dataOption = {
                series: [
                    {
                        type: 'scatter',
                        // symbol: 'pin',
                        coordinateSystem: 'geo',
                        data: convertData((() => {
                            var data = [];
                            for (var i = 0; i < listData.length; i++) {
                                data.push({
                                    name: listData[i].name,
                                    value: listData[i].order_count,
                                    id: listData[i].id,
                                    imgUrl: listData[i].imgUrl
                                });
                            }
                            return data;
                        })()),
                        symbolSize: function (val) {
                            return 60 + val[2] / 50000;
                        },
                        label: {
                            normal: {
                                show: true,
                                formatter: function (obj) {
                                    return obj['value'][2];
                                }
                            },
                            emphasis: {
                                show: false
                            }
                        },
                        itemStyle: {
                            emphasis: {
                                borderColor: '#fff',
                                borderWidth: 1
                            },
                            normal: {
                                // 背景颜色
                                color: '#427ce3'
                            },
                        },
                    }
                ],
                tooltip: {
                    trigger: 'item',
                    formatter: (params) => {
                       return `${params.data.name} : ${params.data.value[2]}`
                    }
                },
            }
            // 生成图表
            this.chartInstance.setOption(dataOption)
        },

        // 屏幕适配
        screenAdapter() {
            this.chartInstance.resize()
        },
        // 表格双击
        dblclickFn() {
            this.deepLevel = 0
            this.zoomSize = 1;
            this.centerLayout = [105.95, 34.27],
                this.initChart();
            this.updataChart(this.provs);
        },
        // 监听事件
        mapZoomChange() {
            // 监听地图缩放事件
            this.chartInstance.on("georoam", params => {
                if (params.dy || params.dx) return; //如果是拖拽事件则退出

                let _option = this.chartInstance.getOption();     //获取最新的option配制
                let _zoom = _option.geo[0].zoom;           //获取当前缩放比例zoom
                _option.geo[0].center = undefined;          // 设置中心点为undefined,以免滑动位置跑丢
                if (_zoom > 6) {
                    this.deepLevel = 1
                    this.updataChart(this.minimumProvs)
                    return
                } else if (_zoom >= 4 && _zoom < 6) {
                    this.updataChart(this.minProvs)
                    return
                } else if (this.chartInstance.getOption().geo[0].zoom < 4) {
                    this.updataChart(this.provs)
                    return
                }
            })
        },
    }
}
</script>

<style lang='scss' scoped>
.com-container {
    width: 100%;
    height: 100%;

    .com-chart {
        width: 100%;
        height: 100%;
    }
}
</style>

map.js 配置项代码

配置各种点坐标,支持输入文字执行前端自动寻找点坐标,以及其他的一些功能配置。

// 地图点坐标配置项
export let jsonsMap = {
    '北京': [116.46, 39.92],
    '华北区': [116.46, 39.92],
    '北京市': [116.46, 39.92],
    '北京': [116.46, 39.92],
    '平谷区': [117.1, 40.13],
    '密云区': [116.85, 40.37],
    '顺义区': [116.65, 40.13],
    '通州区': [116.66, 39.91],
    '怀柔区': [116.62, 40.32],
    '大兴区': [116.33, 39.73],
    '房山区': [115.98, 39.72],
    '延庆区': [115.97, 40.47],
    '昌平区': [116.2, 40.22],
    '海淀区': [116.31, 39.96],
    '朝阳区': [116.49, 39.92],
    '石景山区': [116.19, 39.91],
    '西城区': [116.37, 39.91],
    '东城区': [116.41, 39.92],
    '丰台区': [116.29, 39.86],
    '门头沟区': [116.11, 39.94],
    
    '上海市': [121.48, 31.22],
    '上海': [121.48, 31.22],
    '嘉定区': [121.25, 31.38],
    '宝山区': [121.49, 31.40],
    '奉贤区': [121.46, 30.92],
    '松江区': [121.24, 31],
    '金山区': [121.16, 30.89],
    '青浦区': [121.11, 31.15],
    '崇明区': [121.40, 31.63],
    '浦东新区': [121.57, 31.25],
    '普陀区': [121.39, 31.24],
    '静安区': [121.45, 31.23],
    '虹口区': [121.49, 31.26],
    '杨浦区': [121.52, 31.27],
    '黄浦区': [121.49, 31.22],
    '长宁区': [121.42, 31.22],
    '徐汇区': [121.44, 31.18],
    '闵行区': [121.38, 31.11],

    '天津市': [117.2, 39.13],
    '天津': [117.2, 39.13],
    '宁河区': [117.83, 39.33],
    '蓟州区': [117.41, 40.05],
    '宝坻区': [117.31, 39.72],
    '武清区': [117.06, 39.37],
    '北辰区': [117.13, 39.23],
    '红桥区': [117.16, 39.18],
    '河北区': [117.20, 39.16],
    '南开区': [117.16, 39.12],
    '和平区': [117.19, 39.12],
    '河东区': [117.23, 39.12],
    '河西区': [117.22, 39.10],
    '东丽区': [117.31, 39.09],
    '西青区': [117.01, 39.14],
    '津南区': [117.38, 38.99],
    '滨海新区': [117.65, 39.03],
    '静海区': [116.93, 38.94],

    '重庆市': [106.54, 29.59],
    '重庆': [106.54, 29.59],
    '綦江区': [106.56, 29.41],
    '长寿区': [106.64, 29.01],
    '南桐区': [107.04, 29.86],
    '合川区': [106.28, 29.26],
    '潼南区': [106.22, 30.03],
    '铜梁区': [105.8, 30.16],
    '壁山区': [106.03, 29.86],
    '荣昌区': [106.21, 29.62],
    '大足区': [105.59, 29.4],
    '永川区': [105.71, 29.75],
    '万盛区': [105.91, 29.38],
    '城口县': [108.6649, 31.946293],
    '巫溪县': [109.628912, 31.3966],
    '巫山县': [109.878928, 31.074843],
    '奉节县': [109.465774, 31.019967],
    '云阳县': [108.697698, 30.930529],
    '开州区': [108.413317, 31.167735],
    '万州区': [108.380246, 30.807807],
    '梁平区': [107.800034, 30.672168],
    '忠县': [108.037518, 30.291537],
    '垫江县': [107.348692, 30.330012],
    '石柱土家族自治县': [108.112448, 29.99853],
    '黔江区': [108.782577, 29.527548],
    '酉阳土家族苗族自治县': [108.767201, 28.839828],
    '秀山土家族苗族自治县': [108.996043, 28.444772],
    '彭水苗族土家族自治县': [108.166551, 29.293856],
    '武隆区': [107.75655, 29.32376],
    '涪陵区': [107.394905, 29.703652],
    '南川区': [107.098153, 29.156646],
    '大渡口区': [106.48613, 29.481002],
    '北碚区': [106.437868, 29.82543],
    '沙坪坝区': [106.4542, 29.541224],
    '九龙坡区': [106.480989, 29.523492],
    '渝北区': [106.512851, 29.601451],
    '南川区': [107.098153, 29.156646],
    '江津区': [106.253156, 29.283387],
    '江北区': [106.532844, 29.575352],
    '南岸区': [106.560813, 29.523992],
    '巴南区': [106.519423, 29.381919],
    '渝中区': [106.56288, 29.556742],
    '赤峰市': [118.956806, 42.275317],

    '西藏自治区': [91.11, 29.97],
    '拉萨市': [91.132212, 29.660361],
    '阿里地区': [80.105498, 32.503187],
    '山南市': [91.766529, 29.236023],
    '昌都市': [97.178452, 31.136875],
    '日喀则市': [88.885148, 29.267519],
    '那曲市': [92.060214, 31.476004],
    '林芝市': [94.362348, 29.654693],

    '新疆维吾尔自治区': [87.68, 43.77],
    '乌鲁木齐市': [87.617733, 43.792818],
    '克拉玛依市': [84.873946, 45.595886],
    '吐鲁番市': [89.184078, 42.947613],
    '哈密市': [93.51316, 42.833248],
    '昌吉回族自治州': [87.304012, 44.014577],
    '博尔塔拉蒙古自治州': [82.074778, 44.903258],
    '巴音郭楞蒙古自治州': [86.150969, 41.768552],
    '阿克苏地区': [80.265068, 41.170712],
    '克孜勒苏柯尔克孜自治州': [76.172825, 39.713431],
    '喀什地区': [75.989138, 39.467664],
    '和田地区': [79.92533, 37.110687],
    '伊犁哈萨克自治州': [81.317946, 43.92186],
    '塔城地区': [82.985732, 46.746301],
    '阿勒泰地区': [88.13963, 47.848393],
    '石河子市': [86.041075, 44.305886],
    '阿拉尔市': [81.285884, 40.541914],
    '图木舒克市': [79.077978, 39.867316],
    '五家渠市': [87.526884, 44.167401],
    '北屯市': [87.824932, 47.353177],
    '铁门关市': [85.501218, 41.827251],
    '双河市': [82.353656, 44.840524],
    '可克达拉市': [80.63579, 43.6832],
    '昆玉市': [79.287372, 37.207994],
    '胡杨河市': [84.8275959, 44.69288853],

    '甘肃省': [103.73, 36.03],
    '兰州市': [103.823557, 36.058039],
    '临夏回族自治州': [103.212006, 35.599446],
    '金昌市': [102.187888, 38.514238],
    '张掖市': [100.455472, 38.932897],
    '酒泉市': [98.510795, 39.744023],
    '定西市': [104.626294, 35.579578],
    '甘南藏族自治州': [102.911008, 34.986354],
    '白银市': [104.173606, 36.54568],
    '陇南市': [104.929379, 33.388598],
    '天水市': [105.724998, 34.578529],
    '庆阳市': [107.638372, 35.734218],
    '嘉峪关市': [98.277304, 39.786529],
    '武威市': [102.634697, 37.929996],
    '平凉市': [106.684691, 35.54279],

    '陕西省': [108.95, 34.27],
    '西安市': [108.948024, 34.263161],
    '汉中市': [107.028621, 33.077668],
    '咸阳市': [108.705117, 34.333439],
    '榆林市': [109.741193, 38.290162],
    '安康市': [109.029273, 32.6903],
    '延安市': [109.49081, 36.596537],
    '宝鸡市': [107.14487, 34.369315],
    '商洛市': [109.939776, 33.868319],
    '渭南市': [109.502882, 34.499381],
    '铜川市': [108.979608, 34.916582],

    '四川省': [104.06, 30.67],
    '成都市': [104.065735, 30.659462],
    '自贡市': [104.773447, 29.352765],
    '攀枝花市': [101.716007, 26.580446],
    '泸州市': [105.443348, 28.889138],
    '德阳市': [104.398651, 31.127991],
    '绵阳市': [104.741722, 31.46402],
    '广元市': [105.829757, 32.433668],
    '遂宁市': [105.571331, 30.513311],
    '内江市': [105.066138, 29.58708],
    '乐山市': [103.761263, 29.582024],
    '南充市': [106.082974, 30.795281],
    '眉山市': [103.831788, 30.048318],
    '宜宾市': [104.630825, 28.760189],
    '广安市': [106.633369, 30.456398],
    '达州市': [107.502262, 31.209484],
    '雅安市': [103.001033, 29.987722],
    '巴中市': [106.753669, 31.858809],
    '资阳市': [104.641917, 30.122211],
    '阿坝藏族羌族自治州': [102.221374, 31.899792],
    '甘孜藏族自治州': [101.963815, 30.050663],
    '凉山彝族自治州': [102.258746, 27.886762],

    '广西壮族自治区': [108.33, 22.84],
    '南宁市': [108.320004, 22.82402],
    '柳州市': [109.411703, 24.314617],
    '桂林市': [110.299121, 25.274215],
    '梧州市': [111.297604, 23.474803],
    '北海市': [109.119254, 21.473343],
    '防城港市': [108.345478, 21.614631],
    '钦州市': [108.624175, 21.967127],
    '贵港市': [109.602146, 23.0936],
    '玉林市': [110.154393, 22.63136],
    '百色市': [106.616285, 23.897742],
    '贺州市': [111.552056, 24.414141],
    '河池市': [108.062105, 24.695899],
    '来宾市': [109.229772, 23.733766],
    '崇左市': [107.353926, 22.404108],

    '河南省': [113.65, 34.76],
    '郑州市': [113.665412, 34.757975],
    '开封市': [114.341447, 34.797049],
    '洛阳市': [112.434468, 34.663041],
    '平顶山市': [113.307718, 33.735241],
    '安阳市': [114.352482, 36.103442],
    '鹤壁市': [114.295444, 35.748236],
    '新乡市': [113.883991, 35.302616],
    '焦作市': [113.238266, 35.23904],
    '濮阳市': [115.041299, 35.768234],
    '许昌市': [113.826063, 34.022956],
    '漯河市': [114.026405, 33.575855],
    '三门峡市': [111.194099, 34.777338],
    '南阳市': [112.540918, 32.999082],
    '商丘市': [115.650497, 34.437054],
    '信阳市': [114.075031, 32.123274],
    '周口市': [114.649653, 33.620357],
    '驻马店市': [114.024736, 32.980169],
    '济源市': [112.590047, 35.090378],

    // 内蒙古
    '内蒙古自治区': [111.65, 40.82],
    '赤峰市': [118.956806, 42.275317],
    '呼伦贝尔市': [119.758168, 49.215333],
    '兴安盟': [122.070317, 46.076268],
    '呼和浩特市': [111.670801, 40.818311],
    '包头市': [109.840405, 40.658168],
    '乌海市': [106.825563, 39.673734],
    '通辽市': [122.263119, 43.617429],
    '鄂尔多斯市': [109.99029, 39.817179],
    '巴彦淖尔市': [107.416959, 40.757402],
    '乌兰察布市': [113.114543, 41.034126],
    '锡林郭勒盟': [116.090996, 43.944018],
    '阿拉善盟': [105.706422, 38.844814],

    // 吉林省
    '吉林省': [125.35, 43.88],
    '长春市': [125.3245, 43.886841],
    '吉林市': [126.55302, 43.843577],
    '四平市': [124.370785, 43.170344],
    '辽源市': [125.145349, 42.902692],
    '通化市': [125.936501, 41.721177],
    '白山市': [126.427839, 41.942505],
    '松原市': [124.823608, 45.118243],
    '白城市': [122.841114, 45.619026],
    '延边朝鲜族自治州': [129.513228, 42.904823],

    // 浙江省
    '浙江省': [120.19, 30.26],
    '杭州市': [120.153576, 30.287459],
    '宁波市': [121.549792, 29.868388],
    '温州市': [120.672111, 28.000575],
    '嘉兴市': [120.750865, 30.762653],
    '湖州市': [120.102398, 30.867198],
    '绍兴市': [120.582112, 29.997117],
    '金华市': [119.649506, 29.089524],
    '衢州市': [118.87263, 28.941708],
    '舟山市': [122.106863, 30.016028],
    '台州市': [121.428599, 28.661378],
    '丽水市': [119.921786, 28.451993],

    // 江西
    '江西省': [115.89, 28.68],
    '南昌市': [115.892151, 28.676493],
    '景德镇市': [117.214664, 29.29256],
    '萍乡市': [113.852186, 27.622946],
    '九江市': [115.992811, 29.712034],
    '新余市': [114.930835, 27.810834],
    '鹰潭市': [117.033838, 28.238638],
    '赣州市': [114.940278, 25.85097],
    '吉安市': [114.986373, 27.111699],
    '宜春市': [114.391136, 27.8043],
    '抚州市': [116.358351, 27.98385],
    '上饶市': [117.971185, 28.44442],

    // 湖北
    '湖北省': [114.31, 30.52],
    '武汉市': [114.298572, 30.584355],
    '黄石市': [115.077048, 30.220074],
    '十堰市': [110.787916, 32.646907],
    '宜昌市': [111.290843, 30.702636],
    '襄阳市': [112.144146, 32.042426],
    '鄂州市': [114.890593, 30.396536],
    '荆门市': [112.204251, 31.03542],
    '孝感市': [113.926655, 30.926423],
    '荆州市': [112.23813, 30.326857],
    '黄冈市': [114.879365, 30.447711],
    '咸宁市': [114.328963, 29.832798],
    '随州市': [113.37377, 31.717497],
    '仙桃市': [113.453974, 30.364953],
    '潜江市': [112.896866, 30.421215],
    '天门市': [113.165862, 30.653061],
    '恩施土家族苗族自治州': [109.4869983114],
    '神农架林区': [110.671525, 31.74444],

    // 广东
    '广东省': [113.23, 23.16],
    '广州市': [113.280637, 23.125178],
    '韶关市': [113.591544, 24.801322],
    '深圳市': [114.085947, 22.547],
    '珠海市': [113.553986, 22.224979],
    '汕头市': [116.708463, 23.37102],
    '佛山市': [113.122717, 23.028762],
    '江门市': [113.094942, 22.590431],
    '湛江市': [110.364977, 21.274898],
    '茂名市': [110.919229, 21.659751],
    '肇庆市': [112.472529, 23.051546],
    '惠州市': [114.412599, 23.079404],
    '梅州市': [116.117582, 24.299112],
    '汕尾市': [115.364238, 22.774485],
    '河源市': [114.697802, 23.746266],
    '阳江市': [111.975107, 21.859222],
    '清远市': [113.051227, 23.685022],
    '东莞市': [113.746262, 23.046237],
    '中山市': [113.382391, 22.521113],
    '潮州市': [116.632301, 23.661701],
    '揭阳市': [116.355733, 23.543778],
    '云浮市': [112.044439, 22.929801],

    // 贵州
    '贵州省': [106.71, 26.57],
    '贵阳市': [106.713478, 26.578343],
    '遵义市': [106.937265, 27.706626],
    '六盘水市': [104.846743, 26.584643],
    '安顺市': [105.932188, 26.245544],
    '毕节市': [105.28501, 27.301693],
    '铜仁市': [109.191555, 27.718346],
    '黔西南布依族苗族自治州': [104.897971, 25.08812],
    '黔东南苗族侗族自治州': [107.977488, 26.583352],
    '黔南布依族苗族自治州': [107.517156, 26.258219],

    // 青海
    '青海省': [101.74, 36.56],
    '西宁市': [101.778916, 36.623178],
    '海东市': [102.10327, 36.502916],
    '海北藏族自治州': [100.901059, 36.959435],
    '黄南藏族自治州': [102.019988, 35.517744],
    '海南藏族自治州': [100.619542, 36.280353],
    '果洛藏族自治州': [100.242143, 34.4736],
    '玉树藏族自治州': [97.008522, 33.004049],
    '海西蒙古族藏族自治州': [97.370785, 37.374663],

    // 辽宁
    '辽宁省': [123.38, 41.8],
    '沈阳市': [123.429096, 41.796767],
    '大连市': [121.618622, 38.91459],
    '鞍山市': [122.995632, 41.110626],
    '抚顺市': [123.921109, 41.875956],
    '本溪市': [123.770519, 41.297909],
    '丹东市': [124.383044, 40.124296],
    '锦州市': [121.135742, 41.119269],
    '营口市': [122.235151, 40.667432],
    '阜新市': [121.648962, 42.011796],
    '辽阳市': [123.18152, 41.269402],
    '盘锦市': [122.06957, 41.124484],
    '铁岭市': [123.844279, 42.290585],
    '朝阳市': [120.451176, 41.576758],
    '葫芦岛市': [120.856394, 40.755572],

    // 江苏
    '江苏省': [118.78, 32.04],
    '南京市': [118.767413, 32.041544],
    '无锡市': [120.301663, 31.574729],
    '徐州市': [117.184811, 34.261792],
    '常州市': [119.946973, 31.772752],
    '南通市': [120.864608, 32.016212],
    '苏州市': [120.619585, 31.299379],
    '连云港市': [119.178821, 34.600018],
    '淮安市': [119.021265, 33.597506],
    '盐城市': [120.139998, 33.377631],
    '扬州市': [119.421003, 32.393159],
    '镇江市': [119.452753, 32.204402],
    '泰州市': [119.915176, 32.484882],
    '宿迁市': [118.275162, 33.963008],

    // 安徽
    '安徽省': [117.27, 31.86],
    '合肥市': [117.283042, 31.86119],
    '芜湖市': [118.376451, 31.326319],
    '蚌埠市': [117.363228, 32.939667],
    '淮南市': [117.018329, 32.647574],
    '马鞍山市': [118.507906, 31.689362],
    '淮北市': [116.794664, 33.971707],
    '铜陵市': [117.816576, 30.929935],
    '安庆市': [117.043551, 30.50883],
    '黄山市': [118.317325, 29.709239],
    '滁州市': [118.316264, 32.303627],
    '阜阳市': [115.819729, 32.896969],
    '宿州市': [116.984084, 33.633891],
    '六安市': [116.507676, 31.752889],
    '亳州市': [115.782939, 33.869338],
    '池州市': [117.489157, 30.656037],
    '宣城市': [118.757995, 30.945667],

    // 河北省'
    '河北省': [114.48, 38.03],
    '石家庄市': [114.48, 38.03],
    '唐山市': [118.02, 39.63],
    '秦皇岛市': [119.57, 39.95],
    '邯郸市': [114.47, 36.6],
    '邢台市': [114.48, 37.05],
    '保定市': [115.48, 38.85],
    '张家口市': [114.87, 40.82],
    '承德市': [117.93, 40.97],
    '沧州市': [116.83, 38.33],
    '廊坊市': [116.7, 39.53],
    '衡水市': [115.72, 37.72],

    // 山西省'
    '山西省': [112.53, 37.87],
    '太原市': [112.53, 37.87],
    '大同市': [113.3, 40.12],
    '阳泉市': [113.57, 37.85],
    '长治市': [113.08, 36.18],
    '晋城市': [112.83, 35.52],
    '朔州市': [112.43, 39.33],
    '晋中市': [112.74, 37.7],
    '运城市': [110.97, 35.03],
    '忻州市': [112.73, 38.42],
    '临汾市': [111.5, 36.08],
    '吕梁市': [111.13, 37.52],

    // 黑龙江省'
    '黑龙江省': [126.63, 45.75],
    '哈尔滨市': [126.63, 45.75],
    '齐齐哈尔市': [123.97, 47.33],
    '鹤岗市': [130.3, 47.33],
    '鸡西市': [130.97, 45.3],
    '双鸭山市': [131.17, 46.65],
    '大庆市': [125.03, 46.58],
    '伊春市': [128.92, 47.73],
    '佳木斯市': [130.35, 46.83],
    '七台河市': [130.83, 45.82],
    '牡丹江市': [129.58, 44.6],
    '黑河市': [127.53, 50.22],
    '绥化市': [127, 46.63],
    '大兴安岭地区': [124.71, 52.34],

    // 福建省'
    '福建省': [119.3, 26.08],
    '福州市': [119.3, 26.08],
    '厦门市': [118.1, 24.46],
    '莆田市': [119, 25.44],
    '三明市': [117.61, 26.23],
    '泉州市': [118.58, 24.93],
    '漳州市': [117.35, 24.52],
    '南平市': [118.16, 26.65],
    '龙岩市': [117.01, 25.12],
    '宁德市': [119.52, 26.65],

    // 山东省'
    '山东省': [117, 36.65],
    '济南市': [117, 36.65],
    '青岛市': [120.33, 36.07],
    '淄博市': [118.05, 36.78],
    '枣庄市': [117.57, 34.86],
    '东营市': [118.49, 37.46],
    '烟台市': [121.39, 37.52],
    '潍坊市': [119.1, 36.62],
    '济宁市': [116.59, 35.38],
    '泰安市': [117.13, 36.18],
    '威海市': [122.1, 37.5],
    '日照市': [119.46, 35.42],
    '临沂市': [118.35, 35.05],
    '德州市': [116.29, 37.45],
    '聊城市': [115.97, 36.45],
    '滨州市': [118.03, 37.36],
    '菏泽市': [115.47, 35.25],

    // 湖南省'
    '湖南省': [113, 28.21],
    '长沙市': [113, 28.21],
    '株洲市': [113.16, 27.83],
    '湘潭市': [112.91, 27.87],
    '衡阳市': [112.61, 26.89],
    '邵阳市': [111.5, 27.22],
    '岳阳市': [113.09, 29.37],
    '常德市': [111.69, 29.05],
    '张家界市': [110.48, 29.13],
    '益阳市': [112.33, 28.6],
    '郴州市': [113, 25.79],
    '永州市': [111.63, 26.22],
    '怀化市': [109.95, 27.52],
    '娄底市': [111.96, 27.71],
    '湘西土家族苗族自治州': [109.74, 28.31],

    // 海南省'
    '海南省': [110.35, 20.02],
    '海口市': [110.35, 20.02],
    '三亚市': [109.51, 18.25],
    '三沙市': [112.35, 16.83],
    '儋州市': [109.58, 19.52],
    '五指山市': [109.52, 18.78],
    '琼海市': [110.46, 19.25],
    '文昌市': [110.72, 19.61],
    '万宁市': [110.39, 18.8],
    '东方市': [108.64, 19.09],
    '定安县': [110.31, 19.68],
    '屯昌县': [110.1, 19.36],
    '澄迈县': [110, 19.75],
    '临高县': [109.69, 19.91],
    '白沙黎族自治县': [109.44, 19.23],
    '昌江黎族自治县': [109.03, 19.25],
    '乐东黎族自治县': [109.17, 18.73],
    '陵水黎族自治县': [110.02, 18.48],
    '保亭黎族苗族自治县': [109.7, 18.64],
    '琼中黎族苗族自治县': [109.83, 19.05],

    // 云南省'
    '云南省': [102.73, 25.04],
    '昆明市': [102.73, 25.04],
    '曲靖市': [103.79, 25.51],
    '玉溪市': [102.52, 24.35],
    '保山市': [99.17, 25.11],
    '昭通市': [103.7, 29.32],
    '丽江市': [100.25, 26.86],
    '普洱市': [101.03, 23.07],
    '临沧市': [100.09, 23.89],
    '楚雄彝族自治州': [101.54, 25.01],
    '红河哈尼族彝族自治州': [102.42, 23.35],
    '文山壮族苗族自治州': [104.24, 23.37],
    '西双版纳傣族自治州': [100.80, 22.00],
    '大理白族自治州': [100.19, 25.69],
    '德宏傣族景颇族自治州': [98.58, 24.44],
    '怒江傈僳族自治州': [98.85, 25.85],
    '迪庆藏族自治州': [99.71, 27.83],

    // 宁夏
    '宁夏回族自治区': [106.27, 38.47],
    '银川市': [106.27, 38.47],
    '石嘴山市': [106.39, 39.04],
    '吴忠市': [106.21, 37.99],
    '固原市': [106.28, 36.01],
    '中卫市': [105.18, 37.51],
}

// 地图颜色配置项
export let mapColor = [
    {
        name: '黑龙江',
        itemStyle: {
            areaColor: '#8cc9e7',
        }
    },
    {
        name: '内蒙古',
        itemStyle: {
            areaColor: '#b6d9eb',
        }
    },
    {
        name: '辽宁',
        itemStyle: {
            areaColor: '#8ac4e5',
        }
    },
    {
        name: '北京',
        itemStyle: {
            areaColor: '#d3e1ee',
        }
    },
    {
        name: '天津',
        itemStyle: {
            areaColor: '#8bc2e2',
        }
    },
    {
        name: '山东',
        itemStyle: {
            areaColor: '#b6d9ed',
        }
    },
    {
        name: '山西',
        itemStyle: {
            areaColor: '#8dc7e9',
        }
    },
    {
        name: '甘肃',
        itemStyle: {
            areaColor: '#8bc8eb',
        }
    },
    {
        name: '青海',
        itemStyle: {
            areaColor: '#8bc8eb',
        }
    },
    {
        name: '安徽',
        itemStyle: {
            areaColor: '#8bc8eb',
        }
    },
    {
        name: '浙江',
        itemStyle: {
            areaColor: '#bbd8eb',
        }
    },
    {
        name: '湖北',
        itemStyle: {
            areaColor: '#bbd8eb',
        }
    },
    {
        name: '湖南',
        itemStyle: {
            areaColor: '#8bc8eb',
        }
    },
    {
        name: '贵州',
        itemStyle: {
            areaColor: '#8bc8eb',
        }
    },
    {
        name: '云南',
        itemStyle: {
            areaColor: '#8bc8eb',
        }
    },
    {
        name: '广东',
        itemStyle: {
            areaColor: '#bbd8eb',
        }
    },
    {
        name: '台湾',
        itemStyle: {
            areaColor: '#bbd8eb',
        }
    },

]

china.json 文件

主要是依赖里面的配置进行地图各个省市的体现。

{
    "type": "FeatureCollection",
    "features":
    [
      { "type": "Feature", "properties": { "id": "65", "size": "550", "name": "新疆", "cp": [86.9023, 41.148], "childNum": 18 }, "geometry": { "type": "Polygon", "coordinates": [[[96.416, 42.7588], [96.416, 42.7148], [95.9766, 42.4951], [96.0645, 42.3193], [96.2402, 42.2314], [95.9766, 41.9238], [95.2734, 41.6162], [95.1855, 41.792], [94.5703, 41.4844], [94.043, 41.0889], [93.8672, 40.6934], [93.0762, 40.6494], [92.6367, 39.6387], [92.373, 39.3311], [92.373, 39.1113], [92.373, 39.0234], [90.1758, 38.4961], [90.3516, 38.2324], [90.6152, 38.3203], [90.5273, 37.8369], [91.0547, 37.4414], [91.3184, 37.0898], [90.7031, 36.7822], [90.791, 36.6064], [91.0547, 36.5186], [91.0547, 36.0791], [90.8789, 36.0352], [90, 36.2549], [89.9121, 36.0791], [89.7363, 36.0791], [89.209, 36.2988], [88.7695, 36.3428], [88.5938, 36.4746], [87.3633, 36.4307], [86.2207, 36.167], [86.1328, 35.8594], [85.6055, 35.6836], [85.0781, 35.7275], [84.1992, 35.376], [83.1445, 35.4199], [82.8809, 35.6836], [82.4414, 35.7275], [82.002, 35.332], [81.6504, 35.2441], [80.4199, 35.4199], [80.2441, 35.2881], [80.332, 35.1563], [80.2441, 35.2002], [79.8926, 34.8047], [79.8047, 34.4971], [79.1016, 34.4531], [79.0137, 34.3213], [78.2227, 34.7168], [78.0469, 35.2441], [78.0469, 35.5078], [77.4316, 35.4639], [76.8164, 35.6396], [76.5527, 35.8594], [76.2012, 35.8154], [75.9375, 36.0352], [76.0254, 36.4746], [75.8496, 36.6943], [75.498, 36.7383], [75.4102, 36.958], [75.0586, 37.002], [74.8828, 36.9141], [74.7949, 37.0459], [74.5313, 37.0898], [74.5313, 37.2217], [74.8828, 37.2217], [75.1465, 37.4414], [74.8828, 37.5732], [74.9707, 37.749], [74.8828, 38.4521], [74.3555, 38.6719], [74.1797, 38.6719], [74.0918, 38.54], [73.8281, 38.584], [73.7402, 38.8477], [73.8281, 38.9795], [73.4766, 39.375], [73.916, 39.5068], [73.916, 39.6826], [73.8281, 39.7705], [74.0039, 40.0342], [74.8828, 40.3418], [74.7949, 40.5176], [75.2344, 40.4297], [75.5859, 40.6494], [75.7617, 40.2979], [76.377, 40.3857], [76.9043, 41.001], [77.6074, 41.001], [78.1348, 41.2207], [78.1348, 41.3965], [80.1563, 42.0557], [80.2441, 42.2754], [80.1563, 42.627], [80.2441, 42.8467], [80.5078, 42.8906], [80.4199, 43.0664], [80.7715, 43.1982], [80.4199, 44.165], [80.4199, 44.6045], [79.9805, 44.8242], [79.9805, 44.9561], [81.7383, 45.3955], [82.0898, 45.2197], [82.5293, 45.2197], [82.2656, 45.6592], [83.0566, 47.2412], [83.6719, 47.0215], [84.7266, 47.0215], [84.9023, 46.8896], [85.5176, 47.0654], [85.6934, 47.2852], [85.5176, 48.1201], [85.7813, 48.4277], [86.5723, 48.5596], [86.8359, 48.8232], [86.748, 48.9551], [86.8359, 49.1309], [87.8027, 49.1748], [87.8906, 48.999], [87.7148, 48.9111], [88.0664, 48.7354], [87.9785, 48.6035], [88.5059, 48.3838], [88.6816, 48.1641], [89.1211, 47.9883], [89.5605, 48.0322], [89.7363, 47.8564], [90.0879, 47.8564], [90.3516, 47.6807], [90.5273, 47.2412], [90.8789, 46.9775], [91.0547, 46.582], [90.8789, 46.3184], [91.0547, 46.0107], [90.7031, 45.7471], [90.7031, 45.5273], [90.8789, 45.2197], [91.582, 45.0879], [93.5156, 44.9561], [94.7461, 44.3408], [95.3613, 44.2969], [95.3613, 44.0332], [95.5371, 43.9014], [95.8887, 43.2422], [96.3281, 42.9346], [96.416, 42.7588]]] } },
      { "type": "Feature", "properties": { "id": "54", "size": "550", "name": "西藏", "cp": [87.8695, 31.6846], "childNum": 7 }, "geometry": { "type": "Polygon", "coordinates": [[[79.0137, 34.3213], [79.1016, 34.4531], [79.8047, 34.4971], [79.8926, 34.8047], [80.2441, 35.2002], [80.332, 35.1563], [80.2441, 35.2881], [80.4199, 35.4199], [81.6504, 35.2441], [82.002, 35.332], [82.4414, 35.7275], [82.8809, 35.6836], [83.1445, 35.4199], [84.1992, 35.376], [85.0781, 35.7275], [85.6055, 35.6836], [86.1328, 35.8594], [86.2207, 36.167], [87.3633, 36.4307], [88.5938, 36.4746], [88.7695, 36.3428], [89.209, 36.2988], [89.7363, 36.0791], [89.3848, 36.0352], [89.4727, 35.9033], [89.7363, 35.7715], [89.7363, 35.4199], [89.4727, 35.376], [89.4727, 35.2441], [89.5605, 34.8926], [89.8242, 34.8486], [89.7363, 34.6729], [89.8242, 34.3652], [89.6484, 34.0137], [90.0879, 33.4863], [90.7031, 33.1348], [91.4063, 33.1348], [91.9336, 32.8271], [92.1973, 32.8271], [92.2852, 32.7393], [92.9883, 32.7393], [93.5156, 32.4756], [93.7793, 32.5635], [94.1309, 32.4316], [94.6582, 32.6074], [95.1855, 32.4316], [95.0098, 32.2998], [95.1855, 32.3438], [95.2734, 32.2119], [95.3613, 32.168], [95.3613, 31.9922], [95.4492, 31.8164], [95.8008, 31.6846], [95.9766, 31.8164], [96.1523, 31.5967], [96.2402, 31.9482], [96.5039, 31.7285], [96.8555, 31.6846], [96.7676, 31.9922], [97.2949, 32.0801], [97.3828, 32.5635], [97.7344, 32.5195], [98.1738, 32.3438], [98.4375, 31.8604], [98.877, 31.4209], [98.6133, 31.2012], [98.9648, 30.7617], [99.1406, 29.2676], [98.9648, 29.1357], [98.9648, 28.8281], [98.7891, 28.8721], [98.7891, 29.0039], [98.7012, 28.916], [98.6133, 28.5205], [98.7891, 28.3447], [98.7012, 28.2129], [98.3496, 28.125], [98.2617, 28.3887], [98.1738, 28.125], [97.5586, 28.5205], [97.2949, 28.0811], [97.3828, 27.9053], [97.0313, 27.7295], [96.5039, 28.125], [95.7129, 28.2568], [95.3613, 28.125], [95.2734, 27.9492], [94.2188, 27.5537], [93.8672, 27.0264], [93.6035, 26.9385], [92.1094, 26.8506], [92.0215, 27.4658], [91.582, 27.5537], [91.582, 27.9053], [91.4063, 28.0371], [91.0547, 27.8613], [90.7031, 28.0811], [89.8242, 28.2129], [89.6484, 28.1689], [89.1211, 27.5977], [89.1211, 27.334], [89.0332, 27.2021], [88.7695, 27.4219], [88.8574, 27.9932], [88.6816, 28.125], [88.1543, 27.9053], [87.8906, 27.9492], [87.7148, 27.8174], [87.0996, 27.8174], [86.748, 28.125], [86.5723, 28.125], [86.4844, 27.9053], [86.1328, 28.125], [86.0449, 27.9053], [85.6934, 28.3447], [85.6055, 28.2568], [85.166, 28.3447], [85.166, 28.6523], [84.9023, 28.5645], [84.4629, 28.7402], [84.2871, 28.8721], [84.1992, 29.2236], [84.1113, 29.2676], [83.584, 29.1797], [83.2324, 29.5752], [82.1777, 30.0586], [82.0898, 30.3223], [81.3867, 30.3662], [81.2109, 30.0146], [81.0352, 30.2344], [80.0684, 30.5859], [79.7168, 30.9375], [79.0137, 31.0693], [78.75, 31.333], [78.8379, 31.5967], [78.6621, 31.8164], [78.75, 31.9043], [78.4863, 32.124], [78.3984, 32.5195], [78.75, 32.6953], [78.9258, 32.3438], [79.2773, 32.5635], [79.1016, 33.1787], [78.6621, 33.6621], [78.6621, 34.1016], [78.9258, 34.1455], [79.0137, 34.3213]]] } },
      { "type": "Feature", "properties": { "id": "15", "size": "450", "name": "内蒙古", "cp": [110.5977, 41.3408], "childNum": 12 }, "geometry": { "type": "Polygon", "coordinates": [[[97.207, 42.8027], [99.4922, 42.583], [100.8105, 42.6709], [101.7773, 42.4951], [102.041, 42.2314], [102.7441, 42.1436], [103.3594, 41.8799], [103.8867, 41.792], [104.502, 41.8799], [104.502, 41.6602], [105.0293, 41.5723], [105.7324, 41.9238], [107.4023, 42.4512], [109.4238, 42.4512], [110.3906, 42.7588], [111.0059, 43.3301], [111.9727, 43.6816], [111.9727, 43.8135], [111.4453, 44.3848], [111.7969, 45], [111.9727, 45.0879], [113.6426, 44.7363], [114.1699, 44.9561], [114.5215, 45.3955], [115.6641, 45.4395], [116.1914, 45.7031], [116.2793, 45.9668], [116.543, 46.2744], [117.334, 46.3623], [117.4219, 46.582], [117.7734, 46.5381], [118.3008, 46.7578], [118.7402, 46.7139], [118.916, 46.7578], [119.0918, 46.6699], [119.707, 46.626], [119.9707, 46.7139], [119.707, 47.1973], [118.4766, 47.9883], [117.8613, 48.0322], [117.334, 47.6807], [116.8066, 47.9004], [116.1914, 47.8564], [115.9277, 47.6807], [115.5762, 47.9004], [115.4883, 48.1641], [115.8398, 48.252], [115.8398, 48.5596], [116.7188, 49.834], [117.7734, 49.5264], [118.5645, 49.9219], [119.2676, 50.0977], [119.3555, 50.3174], [119.1797, 50.3613], [119.5313, 50.7568], [119.5313, 50.8887], [119.707, 51.0645], [120.1465, 51.6797], [120.6738, 51.9434], [120.7617, 52.1191], [120.7617, 52.251], [120.5859, 52.3389], [120.6738, 52.5146], [120.4102, 52.6465], [120.0586, 52.6025], [120.0586, 52.7344], [120.8496, 53.2617], [121.4648, 53.3496], [121.8164, 53.042], [121.2012, 52.5586], [121.6406, 52.4268], [121.7285, 52.2949], [121.9922, 52.2949], [122.168, 52.5146], [122.6953, 52.251], [122.6074, 52.0752], [122.959, 51.3281], [123.3105, 51.2402], [123.6621, 51.3721], [124.3652, 51.2842], [124.541, 51.3721], [124.8926, 51.3721], [125.0684, 51.6357], [125.332, 51.6357], [126.0352, 51.0205], [125.7715, 50.7568], [125.7715, 50.5371], [125.332, 50.1416], [125.1563, 49.834], [125.2441, 49.1748], [124.8047, 49.1309], [124.4531, 48.1201], [124.2773, 48.5156], [122.4316, 47.373], [123.0469, 46.7139], [123.3984, 46.8896], [123.3984, 46.9775], [123.4863, 46.9775], [123.5742, 46.8457], [123.5742, 46.8896], [123.5742, 46.6699], [123.0469, 46.582], [123.2227, 46.2305], [122.7832, 46.0107], [122.6953, 45.7031], [122.4316, 45.8789], [122.2559, 45.791], [121.8164, 46.0107], [121.7285, 45.7471], [121.9043, 45.7031], [122.2559, 45.2637], [122.0801, 44.8682], [122.3438, 44.2529], [123.1348, 44.4727], [123.4863, 43.7256], [123.3105, 43.5059], [123.6621, 43.374], [123.5742, 43.0225], [123.3105, 42.9785], [123.1348, 42.8027], [122.7832, 42.7148], [122.3438, 42.8467], [122.3438, 42.6709], [121.9922, 42.7148], [121.7285, 42.4512], [121.4648, 42.4951], [120.498, 42.0996], [120.1465, 41.7041], [119.8828, 42.1875], [119.5313, 42.3633], [119.3555, 42.2754], [119.2676, 41.7041], [119.4434, 41.6162], [119.2676, 41.3086], [118.3887, 41.3086], [118.125, 41.748], [118.3008, 41.792], [118.3008, 42.0996], [118.125, 42.0557], [117.9492, 42.2314], [118.0371, 42.4072], [117.7734, 42.627], [117.5098, 42.583], [117.334, 42.4512], [116.8945, 42.4072], [116.8066, 42.0117], [116.2793, 42.0117], [116.0156, 41.792], [115.9277, 41.9238], [115.2246, 41.5723], [114.9609, 41.6162], [114.873, 42.0996], [114.5215, 42.1436], [114.1699, 41.792], [114.2578, 41.5723], [113.9063, 41.4404], [113.9941, 41.2207], [113.9063, 41.1328], [114.082, 40.7373], [114.082, 40.5176], [113.8184, 40.5176], [113.5547, 40.3418], [113.2031, 40.3857], [112.7637, 40.166], [112.3242, 40.2539], [111.9727, 39.5947], [111.4453, 39.6387], [111.3574, 39.4189], [111.0938, 39.375], [111.0938, 39.5947], [110.6543, 39.2871], [110.127, 39.4629], [110.2148, 39.2871], [109.8633, 39.2432], [109.9512, 39.1553], [108.9844, 38.3203], [109.0723, 38.0127], [108.8965, 37.9688], [108.8086, 38.0127], [108.7207, 37.7051], [108.1934, 37.6172], [107.666, 37.8809], [107.3145, 38.1006], [106.7871, 38.1885], [106.5234, 38.3203], [106.9629, 38.9795], [106.7871, 39.375], [106.3477, 39.2871], [105.9082, 38.7158], [105.8203, 37.793], [104.3262, 37.4414], [103.4473, 37.8369], [103.3594, 38.0127], [103.5352, 38.1445], [103.4473, 38.3643], [104.2383, 38.9795], [104.0625, 39.4189], [103.3594, 39.3311], [103.0078, 39.1113], [102.4805, 39.2432], [101.8652, 39.1113], [102.041, 38.8916], [101.7773, 38.6719], [101.3379, 38.7598], [101.25, 39.0234], [100.9863, 38.9355], [100.8105, 39.4189], [100.5469, 39.4189], [100.0195, 39.7705], [99.4922, 39.8584], [100.1074, 40.2539], [100.1953, 40.6494], [99.9316, 41.001], [99.2285, 40.8691], [99.0527, 40.6934], [98.9648, 40.7813], [98.7891, 40.6055], [98.5254, 40.7373], [98.6133, 40.6494], [98.3496, 40.5615], [98.3496, 40.9131], [97.4707, 41.4844], [97.8223, 41.6162], [97.8223, 41.748], [97.207, 42.8027]]] } },
      { "type": "Feature", "properties": { "id": "63", "size": "800", "name": "青海", "cp": [95.2402, 35.4199], "childNum": 8 }, "geometry": { "type": "Polygon", "coordinates": [[[89.7363, 36.0791], [89.9121, 36.0791], [90, 36.2549], [90.8789, 36.0352], [91.0547, 36.0791], [91.0547, 36.5186], [90.791, 36.6064], [90.7031, 36.7822], [91.3184, 37.0898], [91.0547, 37.4414], [90.5273, 37.8369], [90.6152, 38.3203], [90.3516, 38.2324], [90.1758, 38.4961], [92.373, 39.0234], [92.373, 39.1113], [93.1641, 39.1992], [93.1641, 38.9795], [93.6914, 38.9355], [93.8672, 38.7158], [94.3066, 38.7598], [94.5703, 38.3643], [95.0098, 38.4082], [95.4492, 38.2764], [95.7129, 38.3643], [96.2402, 38.1006], [96.416, 38.2324], [96.6797, 38.1885], [96.6797, 38.4521], [97.1191, 38.584], [97.0313, 39.1992], [98.1738, 38.8037], [98.3496, 39.0234], [98.6133, 38.9355], [98.7891, 39.0674], [99.1406, 38.9355], [99.8438, 38.3643], [100.1953, 38.2764], [100.0195, 38.4521], [100.1074, 38.4961], [100.459, 38.2764], [100.7227, 38.2324], [101.1621, 37.8369], [101.5137, 37.8809], [101.7773, 37.6172], [101.9531, 37.7051], [102.1289, 37.4414], [102.5684, 37.1777], [102.4805, 36.958], [102.6563, 36.8262], [102.5684, 36.7383], [102.832, 36.3428], [103.0078, 36.2549], [102.9199, 36.0791], [102.9199, 35.9033], [102.6563, 35.7715], [102.832, 35.5957], [102.4805, 35.5957], [102.3047, 35.4199], [102.3926, 35.2002], [101.9531, 34.8486], [101.9531, 34.6289], [102.2168, 34.4092], [102.1289, 34.2773], [101.6895, 34.1016], [100.9863, 34.3652], [100.8105, 34.2773], [101.25, 33.6621], [101.5137, 33.7061], [101.6016, 33.5303], [101.7773, 33.5303], [101.6895, 33.3105], [101.7773, 33.2227], [101.6016, 33.1348], [101.1621, 33.2227], [101.25, 32.6953], [100.7227, 32.6514], [100.7227, 32.5195], [100.3711, 32.7393], [100.1074, 32.6514], [100.1074, 32.8711], [99.8438, 33.0029], [99.7559, 32.7393], [99.2285, 32.915], [99.2285, 33.0469], [98.877, 33.1787], [98.4375, 34.0576], [97.8223, 34.1895], [97.6465, 34.1016], [97.7344, 33.9258], [97.3828, 33.8818], [97.4707, 33.5742], [97.7344, 33.3984], [97.3828, 32.8711], [97.4707, 32.6953], [97.7344, 32.5195], [97.3828, 32.5635], [97.2949, 32.0801], [96.7676, 31.9922], [96.8555, 31.6846], [96.5039, 31.7285], [96.2402, 31.9482], [96.1523, 31.5967], [95.9766, 31.8164], [95.8008, 31.6846], [95.4492, 31.8164], [95.3613, 31.9922], [95.3613, 32.168], [95.2734, 32.2119], [95.1855, 32.3438], [95.0098, 32.2998], [95.1855, 32.4316], [94.6582, 32.6074], [94.1309, 32.4316], [93.7793, 32.5635], [93.5156, 32.4756], [92.9883, 32.7393], [92.2852, 32.7393], [92.1973, 32.8271], [91.9336, 32.8271], [91.4063, 33.1348], [90.7031, 33.1348], [90.0879, 33.4863], [89.6484, 34.0137], [89.8242, 34.3652], [89.7363, 34.6729], [89.8242, 34.8486], [89.5605, 34.8926], [89.4727, 35.2441], [89.4727, 35.376], [89.7363, 35.4199], [89.7363, 35.7715], [89.4727, 35.9033], [89.3848, 36.0352], [89.7363, 36.0791]]] } },
      { "type": "Feature", "properties": { "id": "51", "size": "900", "name": "四川", "cp": [102.9199, 30.1904], "childNum": 21 }, "geometry": { "type": "Polygon", "coordinates": [[[101.7773, 33.5303], [101.8652, 33.5742], [101.9531, 33.4424], [101.8652, 33.0908], [102.4805, 33.4424], [102.2168, 33.9258], [102.9199, 34.3213], [103.0957, 34.1895], [103.1836, 33.7939], [104.1504, 33.6182], [104.2383, 33.3984], [104.4141, 33.3105], [104.3262, 33.2227], [104.4141, 33.0469], [104.3262, 32.8711], [104.4141, 32.7393], [105.2051, 32.6074], [105.3809, 32.7393], [105.3809, 32.8711], [105.4688, 32.915], [105.5566, 32.7393], [106.084, 32.8711], [106.084, 32.7393], [106.3477, 32.6514], [107.0508, 32.6953], [107.1387, 32.4756], [107.2266, 32.4316], [107.4023, 32.5195], [108.0176, 32.168], [108.2813, 32.2559], [108.5449, 32.2119], [108.3691, 32.168], [108.2813, 31.9043], [108.5449, 31.6846], [108.1934, 31.5088], [107.9297, 30.8496], [107.4902, 30.8496], [107.4023, 30.7617], [107.4902, 30.6299], [107.0508, 30.0146], [106.7871, 30.0146], [106.6113, 30.3223], [106.2598, 30.1904], [105.8203, 30.4541], [105.6445, 30.2783], [105.5566, 30.1025], [105.7324, 29.8828], [105.293, 29.5313], [105.4688, 29.3115], [105.7324, 29.2676], [105.8203, 28.96], [106.2598, 28.8721], [106.3477, 28.5205], [105.9961, 28.7402], [105.6445, 28.4326], [105.9082, 28.125], [106.1719, 28.125], [106.3477, 27.8174], [105.6445, 27.6416], [105.5566, 27.7734], [105.293, 27.7295], [105.2051, 27.9932], [105.0293, 28.0811], [104.8535, 27.9053], [104.4141, 27.9492], [104.3262, 28.0371], [104.4141, 28.125], [104.4141, 28.2568], [104.2383, 28.4326], [104.4141, 28.6084], [103.8867, 28.6523], [103.7988, 28.3008], [103.4473, 28.125], [103.4473, 27.7734], [102.9199, 27.29], [103.0078, 26.3672], [102.6563, 26.1914], [102.5684, 26.3672], [102.1289, 26.1035], [101.8652, 26.0596], [101.6016, 26.2354], [101.6895, 26.3672], [101.4258, 26.5869], [101.4258, 26.8066], [101.4258, 26.7188], [101.1621, 27.0264], [101.1621, 27.1582], [100.7227, 27.8613], [100.3711, 27.8174], [100.2832, 27.7295], [100.0195, 28.125], [100.1953, 28.3447], [99.668, 28.8281], [99.4043, 28.5205], [99.4043, 28.1689], [99.2285, 28.3008], [99.1406, 29.2676], [98.9648, 30.7617], [98.6133, 31.2012], [98.877, 31.4209], [98.4375, 31.8604], [98.1738, 32.3438], [97.7344, 32.5195], [97.4707, 32.6953], [97.3828, 32.8711], [97.7344, 33.3984], [97.4707, 33.5742], [97.3828, 33.8818], [97.7344, 33.9258], [97.6465, 34.1016], [97.8223, 34.1895], [98.4375, 34.0576], [98.877, 33.1787], [99.2285, 33.0469], [99.2285, 32.915], [99.7559, 32.7393], [99.8438, 33.0029], [100.1074, 32.8711], [100.1074, 32.6514], [100.3711, 32.7393], [100.7227, 32.5195], [100.7227, 32.6514], [101.25, 32.6953], [101.1621, 33.2227], [101.6016, 33.1348], [101.7773, 33.2227], [101.6895, 33.3105], [101.7773, 33.5303]]] } },
      { "type": "Feature", "properties": { "id": "23", "size": "700", "name": "黑龙江", "cp": [128.1445, 46.7156], "childNum": 13 }, "geometry": { "type": "Polygon", "coordinates": [[[121.4648, 53.3496], [123.6621, 53.5693], [124.8926, 53.0859], [125.0684, 53.2178], [125.5957, 53.0859], [125.6836, 52.9102], [126.123, 52.7783], [126.0352, 52.6025], [126.2109, 52.5146], [126.3867, 52.2949], [126.3867, 52.207], [126.5625, 52.1631], [126.4746, 51.9434], [126.9141, 51.3721], [126.8262, 51.2842], [127.002, 51.3281], [126.9141, 51.1084], [127.2656, 50.7568], [127.3535, 50.2734], [127.6172, 50.2295], [127.5293, 49.8779], [127.793, 49.6143], [128.7598, 49.5703], [129.1113, 49.3506], [129.4629, 49.4385], [130.2539, 48.8672], [130.6934, 48.8672], [130.5176, 48.6475], [130.8691, 48.2959], [130.6934, 48.1201], [131.0449, 47.6807], [132.5391, 47.7246], [132.627, 47.9443], [133.0664, 48.1201], [133.5059, 48.1201], [134.209, 48.3838], [135.0879, 48.4277], [134.7363, 48.252], [134.5605, 47.9883], [134.7363, 47.6807], [134.5605, 47.4609], [134.3848, 47.4609], [134.209, 47.2852], [134.209, 47.1533], [133.8574, 46.5381], [133.9453, 46.2744], [133.5059, 45.835], [133.418, 45.5713], [133.2422, 45.5273], [133.0664, 45.1318], [132.8906, 45.0439], [131.9238, 45.3516], [131.5723, 45.0439], [131.0449, 44.8682], [131.3086, 44.0771], [131.2207, 43.7256], [131.3086, 43.4619], [130.8691, 43.418], [130.5176, 43.6377], [130.3418, 43.9893], [129.9902, 43.8574], [129.9023, 44.0332], [129.8145, 43.9014], [129.2871, 43.8135], [129.1992, 43.5938], [128.8477, 43.5498], [128.4961, 44.165], [128.4082, 44.4727], [128.0566, 44.3408], [128.0566, 44.1211], [127.7051, 44.1211], [127.5293, 44.6045], [127.0898, 44.6045], [127.002, 44.7803], [127.0898, 45], [126.9141, 45.1318], [126.5625, 45.2637], [126.0352, 45.1758], [125.7715, 45.3076], [125.6836, 45.5273], [125.0684, 45.3955], [124.8926, 45.5273], [124.3652, 45.4395], [124.0137, 45.7471], [123.9258, 46.2305], [123.2227, 46.2305], [123.0469, 46.582], [123.5742, 46.6699], [123.5742, 46.8896], [123.5742, 46.8457], [123.4863, 46.9775], [123.3984, 46.9775], [123.3984, 46.8896], [123.0469, 46.7139], [122.4316, 47.373], [124.2773, 48.5156], [124.4531, 48.1201], [124.8047, 49.1309], [125.2441, 49.1748], [125.1563, 49.834], [125.332, 50.1416], [125.7715, 50.5371], [125.7715, 50.7568], [126.0352, 51.0205], [125.332, 51.6357], [125.0684, 51.6357], [124.8926, 51.3721], [124.541, 51.3721], [124.3652, 51.2842], [123.6621, 51.3721], [123.3105, 51.2402], [122.959, 51.3281], [122.6074, 52.0752], [122.6953, 52.251], [122.168, 52.5146], [121.9922, 52.2949], [121.7285, 52.2949], [121.6406, 52.4268], [121.2012, 52.5586], [121.8164, 53.042], [121.4648, 53.3496]]] } },
      { "type": "Feature", "properties": { "id": "62", "size": "690", "name": "甘肃", "cp": [102.7129, 38.166], "childNum": 14 }, "geometry": { "type": "Polygon", "coordinates": [[[96.416, 42.7148], [97.207, 42.8027], [97.8223, 41.748], [97.8223, 41.6162], [97.4707, 41.4844], [98.3496, 40.9131], [98.3496, 40.5615], [98.6133, 40.6494], [98.5254, 40.7373], [98.7891, 40.6055], [98.9648, 40.7813], [99.0527, 40.6934], [99.2285, 40.8691], [99.9316, 41.001], [100.1953, 40.6494], [100.1074, 40.2539], [99.4922, 39.8584], [100.0195, 39.7705], [100.5469, 39.4189], [100.8105, 39.4189], [100.9863, 38.9355], [101.25, 39.0234], [101.3379, 38.7598], [101.7773, 38.6719], [102.041, 38.8916], [101.8652, 39.1113], [102.4805, 39.2432], [103.0078, 39.1113], [103.3594, 39.3311], [104.0625, 39.4189], [104.2383, 38.9795], [103.4473, 38.3643], [103.5352, 38.1445], [103.3594, 38.0127], [103.4473, 37.8369], [104.3262, 37.4414], [104.5898, 37.4414], [104.5898, 37.2217], [104.8535, 37.2217], [105.293, 36.8262], [105.2051, 36.6943], [105.4688, 36.123], [105.293, 35.9912], [105.3809, 35.7715], [105.7324, 35.7275], [105.8203, 35.5518], [105.9961, 35.4639], [105.9082, 35.4199], [105.9961, 35.4199], [106.084, 35.376], [106.2598, 35.4199], [106.3477, 35.2441], [106.5234, 35.332], [106.4355, 35.6836], [106.6992, 35.6836], [106.9629, 35.8154], [106.875, 36.123], [106.5234, 36.2549], [106.5234, 36.4746], [106.4355, 36.5625], [106.6113, 36.7822], [106.6113, 37.0898], [107.3145, 37.0898], [107.3145, 36.9141], [108.7207, 36.3428], [108.6328, 35.9912], [108.5449, 35.8594], [108.6328, 35.5518], [108.5449, 35.2881], [107.7539, 35.2881], [107.7539, 35.1123], [107.8418, 35.0244], [107.666, 34.9365], [107.2266, 34.8926], [106.9629, 35.0684], [106.6113, 35.0684], [106.5234, 34.7607], [106.3477, 34.585], [106.6992, 34.3213], [106.5234, 34.2773], [106.6113, 34.1455], [106.4355, 33.9258], [106.5234, 33.5303], [105.9961, 33.6182], [105.7324, 33.3984], [105.9961, 33.1787], [105.9082, 33.0029], [105.4688, 32.915], [105.3809, 32.8711], [105.3809, 32.7393], [105.2051, 32.6074], [104.4141, 32.7393], [104.3262, 32.8711], [104.4141, 33.0469], [104.3262, 33.2227], [104.4141, 33.3105], [104.2383, 33.3984], [104.1504, 33.6182], [103.1836, 33.7939], [103.0957, 34.1895], [102.9199, 34.3213], [102.2168, 33.9258], [102.4805, 33.4424], [101.8652, 33.0908], [101.9531, 33.4424], [101.8652, 33.5742], [101.7773, 33.5303], [101.6016, 33.5303], [101.5137, 33.7061], [101.25, 33.6621], [100.8105, 34.2773], [100.9863, 34.3652], [101.6895, 34.1016], [102.1289, 34.2773], [102.2168, 34.4092], [101.9531, 34.6289], [101.9531, 34.8486], [102.3926, 35.2002], [102.3047, 35.4199], [102.4805, 35.5957], [102.832, 35.5957], [102.6563, 35.7715], [102.9199, 35.9033], [102.9199, 36.0791], [103.0078, 36.2549], [102.832, 36.3428], [102.5684, 36.7383], [102.6563, 36.8262], [102.4805, 36.958], [102.5684, 37.1777], [102.1289, 37.4414], [101.9531, 37.7051], [101.7773, 37.6172], [101.5137, 37.8809], [101.1621, 37.8369], [100.7227, 38.2324], [100.459, 38.2764], [100.1074, 38.4961], [100.0195, 38.4521], [100.1953, 38.2764], [99.8438, 38.3643], [99.1406, 38.9355], [98.7891, 39.0674], [98.6133, 38.9355], [98.3496, 39.0234], [98.1738, 38.8037], [97.0313, 39.1992], [97.1191, 38.584], [96.6797, 38.4521], [96.6797, 38.1885], [96.416, 38.2324], [96.2402, 38.1006], [95.7129, 38.3643], [95.4492, 38.2764], [95.0098, 38.4082], [94.5703, 38.3643], [94.3066, 38.7598], [93.8672, 38.7158], [93.6914, 38.9355], [93.1641, 38.9795], [93.1641, 39.1992], [92.373, 39.1113], [92.373, 39.3311], [92.6367, 39.6387], [93.0762, 40.6494], [93.8672, 40.6934], [94.043, 41.0889], [94.5703, 41.4844], [95.1855, 41.792], [95.2734, 41.6162], [95.9766, 41.9238], [96.2402, 42.2314], [96.0645, 42.3193], [95.9766, 42.4951], [96.416, 42.7148]]] } },
      { "type": "Feature", "properties": { "id": "53", "size": "1200", "name": "云南", "cp": [101.0652, 24.6807], "childNum": 16 }, "geometry": { "type": "Polygon", "coordinates": [[[98.1738, 28.125], [98.2617, 28.3887], [98.3496, 28.125], [98.7012, 28.2129], [98.7891, 28.3447], [98.6133, 28.5205], [98.7012, 28.916], [98.7891, 29.0039], [98.7891, 28.8721], [98.9648, 28.8281], [98.9648, 29.1357], [99.1406, 29.2676], [99.2285, 28.3008], [99.4043, 28.1689], [99.4043, 28.5205], [99.668, 28.8281], [100.1953, 28.3447], [100.0195, 28.125], [100.2832, 27.7295], [100.3711, 27.8174], [100.7227, 27.8613], [101.1621, 27.1582], [101.1621, 27.0264], [101.4258, 26.7188], [101.4258, 26.8066], [101.4258, 26.5869], [101.6895, 26.3672], [101.6016, 26.2354], [101.8652, 26.0596], [102.1289, 26.1035], [102.5684, 26.3672], [102.6563, 26.1914], [103.0078, 26.3672], [102.9199, 27.29], [103.4473, 27.7734], [103.4473, 28.125], [103.7988, 28.3008], [103.8867, 28.6523], [104.4141, 28.6084], [104.2383, 28.4326], [104.4141, 28.2568], [104.4141, 28.125], [104.3262, 28.0371], [104.4141, 27.9492], [104.8535, 27.9053], [105.0293, 28.0811], [105.2051, 27.9932], [105.293, 27.7295], [105.2051, 27.3779], [104.5898, 27.334], [104.4141, 27.4658], [104.1504, 27.2461], [103.8867, 27.4219], [103.623, 27.0264], [103.7109, 26.9824], [103.7109, 26.7627], [103.8867, 26.543], [104.4141, 26.6748], [104.6777, 26.4111], [104.3262, 25.708], [104.8535, 25.2246], [104.5898, 25.0488], [104.6777, 24.9609], [104.502, 24.7412], [104.6777, 24.3457], [104.7656, 24.4775], [105.0293, 24.4336], [105.2051, 24.082], [105.4688, 24.0381], [105.5566, 24.126], [105.9961, 24.126], [106.1719, 23.8184], [106.1719, 23.5547], [105.6445, 23.4229], [105.5566, 23.2031], [105.293, 23.3789], [104.8535, 23.1592], [104.7656, 22.8516], [104.3262, 22.6758], [104.1504, 22.8076], [103.9746, 22.5439], [103.623, 22.7637], [103.5352, 22.5879], [103.3594, 22.8076], [103.0957, 22.4561], [102.4805, 22.7637], [102.3047, 22.4121], [101.8652, 22.3682], [101.7773, 22.5], [101.6016, 22.1924], [101.8652, 21.6211], [101.7773, 21.1377], [101.6016, 21.2256], [101.25, 21.1816], [101.1621, 21.7529], [100.6348, 21.4453], [100.1074, 21.4893], [99.9316, 22.0605], [99.2285, 22.1484], [99.4043, 22.5879], [99.3164, 22.7197], [99.4922, 23.0713], [98.877, 23.2031], [98.7012, 23.9502], [98.877, 24.126], [98.1738, 24.082], [97.7344, 23.8623], [97.5586, 23.9063], [97.7344, 24.126], [97.6465, 24.4336], [97.5586, 24.4336], [97.5586, 24.7412], [97.7344, 24.8291], [97.8223, 25.2686], [98.1738, 25.4004], [98.1738, 25.6201], [98.3496, 25.5762], [98.5254, 25.8398], [98.7012, 25.8838], [98.6133, 26.0596], [98.7012, 26.1475], [98.7891, 26.5869], [98.7012, 27.5098], [98.5254, 27.6416], [98.3496, 27.5098], [98.1738, 28.125]]] } },
      { "type": "Feature", "properties": { "id": "45", "size": "1450", "name": "广西", "cp": [108.7813, 23.6426], "childNum": 14 }, "geometry": { "type": "Polygon", "coordinates": [[[104.502, 24.7412], [104.6777, 24.6094], [105.2051, 24.9609], [105.9961, 24.6533], [106.1719, 24.7852], [106.1719, 24.9609], [106.875, 25.1807], [107.0508, 25.2686], [106.9629, 25.4883], [107.2266, 25.6201], [107.4902, 25.2246], [107.7539, 25.2246], [107.8418, 25.1367], [108.1055, 25.2246], [108.1934, 25.4443], [108.3691, 25.5322], [108.6328, 25.3125], [108.6328, 25.5762], [109.0723, 25.5322], [108.9844, 25.752], [109.3359, 25.708], [109.5117, 26.0156], [109.7754, 25.8838], [109.9512, 26.1914], [110.2148, 25.9717], [110.5664, 26.3232], [111.1816, 26.3232], [111.2695, 26.2354], [111.2695, 25.8838], [111.4453, 25.8398], [111.0059, 25.0049], [111.0938, 24.9609], [111.3574, 25.1367], [111.5332, 24.6533], [111.709, 24.7852], [112.0605, 24.7412], [111.8848, 24.6533], [112.0605, 24.3457], [111.8848, 24.2139], [111.8848, 23.9941], [111.7969, 23.8184], [111.6211, 23.8184], [111.6211, 23.6865], [111.3574, 23.4668], [111.4453, 23.0273], [111.2695, 22.8076], [110.7422, 22.5439], [110.7422, 22.2803], [110.6543, 22.1484], [110.3027, 22.1484], [110.3027, 21.8848], [109.9512, 21.8408], [109.8633, 21.665], [109.7754, 21.6211], [109.7754, 21.4014], [109.5996, 21.4453], [109.1602, 21.3574], [109.248, 20.874], [109.0723, 20.9619], [109.0723, 21.5332], [108.7207, 21.5332], [108.6328, 21.665], [108.2813, 21.4893], [107.8418, 21.6211], [107.4023, 21.6211], [107.0508, 21.7969], [107.0508, 21.9287], [106.6992, 22.0166], [106.6113, 22.4121], [106.7871, 22.7637], [106.6992, 22.8955], [105.9082, 22.9395], [105.5566, 23.0713], [105.5566, 23.2031], [105.6445, 23.4229], [106.1719, 23.5547], [106.1719, 23.8184], [105.9961, 24.126], [105.5566, 24.126], [105.4688, 24.0381], [105.2051, 24.082], [105.0293, 24.4336], [104.7656, 24.4775], [104.6777, 24.3457], [104.502, 24.7412]]] } },
      { "type": "Feature", "properties": { "id": "43", "size": "1700", "name": "湖南", "cp": [111.5332, 27.3779], "childNum": 14 }, "geometry": { "type": "Polygon", "coordinates": [[[109.248, 28.4766], [109.248, 29.1357], [109.5117, 29.6191], [109.6875, 29.6191], [109.7754, 29.751], [110.4785, 29.6631], [110.6543, 29.751], [110.4785, 30.0146], [110.8301, 30.1465], [111.7969, 29.9268], [112.2363, 29.5313], [112.5, 29.6191], [112.6758, 29.5752], [112.9395, 29.7949], [113.0273, 29.751], [112.9395, 29.4873], [113.0273, 29.4434], [113.5547, 29.8389], [113.5547, 29.707], [113.7305, 29.5752], [113.6426, 29.3115], [113.7305, 29.0918], [113.9063, 29.0479], [114.1699, 28.8281], [114.082, 28.5645], [114.2578, 28.3447], [113.7305, 27.9492], [113.6426, 27.5977], [113.6426, 27.3779], [113.8184, 27.29], [113.7305, 27.1143], [113.9063, 26.9385], [113.9063, 26.6309], [114.082, 26.5869], [113.9941, 26.1914], [114.2578, 26.1475], [113.9941, 26.0596], [113.9063, 25.4443], [113.6426, 25.3125], [113.2031, 25.5322], [112.8516, 25.3564], [113.0273, 25.2246], [113.0273, 24.9609], [112.8516, 24.917], [112.5879, 25.1367], [112.2363, 25.1807], [112.1484, 24.873], [112.0605, 24.7412], [111.709, 24.7852], [111.5332, 24.6533], [111.3574, 25.1367], [111.0938, 24.9609], [111.0059, 25.0049], [111.4453, 25.8398], [111.2695, 25.8838], [111.2695, 26.2354], [111.1816, 26.3232], [110.5664, 26.3232], [110.2148, 25.9717], [109.9512, 26.1914], [109.7754, 25.8838], [109.5117, 26.0156], [109.4238, 26.2793], [109.248, 26.3232], [109.4238, 26.5869], [109.3359, 26.7188], [109.5117, 26.8066], [109.5117, 27.0264], [109.3359, 27.1582], [108.8965, 27.0264], [108.8086, 27.1143], [109.4238, 27.5977], [109.3359, 27.9053], [109.3359, 28.2568], [109.248, 28.4766]]] } },
      { "type": "Feature", "properties": { "id": "61", "size": "1150", "name": "陕西", "cp": [108.5996, 33.7396], "childNum": 10 }, "geometry": { "type": "Polygon", "coordinates": [[[105.4688, 32.915], [105.9082, 33.0029], [105.9961, 33.1787], [105.7324, 33.3984], [105.9961, 33.6182], [106.5234, 33.5303], [106.4355, 33.9258], [106.6113, 34.1455], [106.5234, 34.2773], [106.6992, 34.3213], [106.3477, 34.585], [106.5234, 34.7607], [106.6113, 35.0684], [106.9629, 35.0684], [107.2266, 34.8926], [107.666, 34.9365], [107.8418, 35.0244], [107.7539, 35.1123], [107.7539, 35.2881], [108.5449, 35.2881], [108.6328, 35.5518], [108.5449, 35.8594], [108.6328, 35.9912], [108.7207, 36.3428], [107.3145, 36.9141], [107.3145, 37.0898], [107.3145, 37.6172], [107.666, 37.8809], [108.1934, 37.6172], [108.7207, 37.7051], [108.8086, 38.0127], [108.8965, 37.9688], [109.0723, 38.0127], [108.9844, 38.3203], [109.9512, 39.1553], [109.8633, 39.2432], [110.2148, 39.2871], [110.127, 39.4629], [110.6543, 39.2871], [111.0938, 39.5947], [111.0938, 39.375], [111.1816, 39.2432], [110.918, 38.7158], [110.8301, 38.4961], [110.4785, 38.1885], [110.4785, 37.9688], [110.8301, 37.6611], [110.3906, 37.002], [110.4785, 36.123], [110.5664, 35.6396], [110.2148, 34.8926], [110.2148, 34.6729], [110.3906, 34.585], [110.4785, 34.2334], [110.6543, 34.1455], [110.6543, 33.8379], [111.0059, 33.5303], [111.0059, 33.2666], [110.7422, 33.1348], [110.5664, 33.2666], [110.3027, 33.1787], [109.5996, 33.2666], [109.4238, 33.1348], [109.7754, 33.0469], [109.7754, 32.915], [110.127, 32.7393], [110.127, 32.6074], [109.6875, 32.6074], [109.5117, 32.4316], [109.5996, 31.7285], [109.248, 31.7285], [109.0723, 31.9482], [108.5449, 32.2119], [108.2813, 32.2559], [108.0176, 32.168], [107.4023, 32.5195], [107.2266, 32.4316], [107.1387, 32.4756], [107.0508, 32.6953], [106.3477, 32.6514], [106.084, 32.7393], [106.084, 32.8711], [105.5566, 32.7393], [105.4688, 32.915]]] } },
      { "type": "Feature", "properties": { "id": "44", "size": "1600", "name": "广东", "cp": [113.8668, 22.8076], "childNum": 21 }, "geometry": { "type": "Polygon", "coordinates": [[[109.7754, 21.4014], [109.7754, 21.6211], [109.8633, 21.665], [109.9512, 21.8408], [110.3027, 21.8848], [110.3027, 22.1484], [110.6543, 22.1484], [110.7422, 22.2803], [110.7422, 22.5439], [111.2695, 22.8076], [111.4453, 23.0273], [111.3574, 23.4668], [111.6211, 23.6865], [111.6211, 23.8184], [111.7969, 23.8184], [111.8848, 23.9941], [111.8848, 24.2139], [112.0605, 24.3457], [111.8848, 24.6533], [112.0605, 24.7412], [112.1484, 24.873], [112.2363, 25.1807], [112.5879, 25.1367], [112.8516, 24.917], [113.0273, 24.9609], [113.0273, 25.2246], [112.8516, 25.3564], [113.2031, 25.5322], [113.6426, 25.3125], [113.9063, 25.4443], [113.9941, 25.2686], [114.6094, 25.4004], [114.7852, 25.2686], [114.6973, 25.1367], [114.4336, 24.9609], [114.1699, 24.6973], [114.4336, 24.5215], [115.4004, 24.7852], [115.8398, 24.5654], [115.752, 24.7852], [115.9277, 24.917], [116.2793, 24.7852], [116.3672, 24.873], [116.543, 24.6094], [116.7188, 24.6533], [116.9824, 24.1699], [116.9824, 23.9063], [117.1582, 23.5547], [117.334, 23.2471], [116.8945, 23.3789], [116.6309, 23.1152], [116.543, 22.8516], [115.9277, 22.7197], [115.6641, 22.7637], [115.5762, 22.6318], [115.0488, 22.6758], [114.6094, 22.3682], [114.3457, 22.5439], [113.9941, 22.5], [113.8184, 22.1924], [114.3457, 22.1484], [114.4336, 22.0166], [114.082, 21.9287], [113.9941, 21.7969], [113.5547, 22.0166], [113.1152, 21.8408], [112.9395, 21.5771], [112.4121, 21.4453], [112.2363, 21.5332], [111.5332, 21.4893], [111.2695, 21.3574], [110.7422, 21.3574], [110.6543, 21.2256], [110.7422, 20.918], [110.4785, 20.874], [110.6543, 20.2588], [110.5664, 20.2588], [110.3906, 20.127], [110.0391, 20.127], [109.8633, 20.127], [109.8633, 20.3027], [109.5996, 20.918], [109.7754, 21.4014], [109.7754, 21.4014]], [[113.5986, 22.1649], [113.6096, 22.1265], [113.5547, 22.11], [113.5437, 22.2034], [113.5767, 22.2034], [113.5986, 22.1649]]] } },
      { "type": "Feature", "properties": { "id": "22", "size": "1120", "name": "吉林", "cp": [126.1746, 43.5938], "childNum": 9 }, "geometry": { "type": "Polygon", "coordinates": [[[123.2227, 46.2305], [123.9258, 46.2305], [124.0137, 45.7471], [124.3652, 45.4395], [124.8926, 45.5273], [125.0684, 45.3955], [125.6836, 45.5273], [125.7715, 45.3076], [126.0352, 45.1758], [126.5625, 45.2637], [126.9141, 45.1318], [127.0898, 45], [127.002, 44.7803], [127.0898, 44.6045], [127.5293, 44.6045], [127.7051, 44.1211], [128.0566, 44.1211], [128.0566, 44.3408], [128.4082, 44.4727], [128.4961, 44.165], [128.8477, 43.5498], [129.1992, 43.5938], [129.2871, 43.8135], [129.8145, 43.9014], [129.9023, 44.0332], [129.9902, 43.8574], [130.3418, 43.9893], [130.5176, 43.6377], [130.8691, 43.418], [131.3086, 43.4619], [131.3086, 43.3301], [131.1328, 42.9346], [130.4297, 42.7148], [130.6055, 42.6709], [130.6055, 42.4512], [130.2539, 42.7588], [130.2539, 42.8906], [130.166, 42.9785], [129.9023, 43.0225], [129.7266, 42.4951], [129.375, 42.4512], [128.9355, 42.0117], [128.0566, 42.0117], [128.3203, 41.5723], [128.1445, 41.3525], [127.0898, 41.5283], [127.1777, 41.5723], [126.9141, 41.792], [126.6504, 41.6602], [126.4746, 41.3965], [126.123, 40.957], [125.6836, 40.8691], [125.5957, 40.9131], [125.7715, 41.2207], [125.332, 41.6602], [125.332, 41.9678], [125.4199, 42.0996], [125.332, 42.1436], [124.8926, 42.8027], [124.8926, 43.0664], [124.7168, 43.0664], [124.4531, 42.8467], [124.2773, 43.2422], [123.8379, 43.4619], [123.6621, 43.374], [123.3105, 43.5059], [123.4863, 43.7256], [123.1348, 44.4727], [122.3438, 44.2529], [122.0801, 44.8682], [122.2559, 45.2637], [121.9043, 45.7031], [121.7285, 45.7471], [121.8164, 46.0107], [122.2559, 45.791], [122.4316, 45.8789], [122.6953, 45.7031], [122.7832, 46.0107], [123.2227, 46.2305]]] } },
      { "type": "Feature", "properties": { "id": "13", "size": "1300", "name": "河北", "cp": [115.4004, 38.1688], "childNum": 11 }, "geometry": { "type": "MultiPolygon", "coordinates": [[[[114.5215, 39.5068], [114.3457, 39.8584], [113.9941, 39.9902], [114.5215, 40.3418], [114.3457, 40.3857], [114.2578, 40.6055], [114.082, 40.7373], [113.9063, 41.1328], [113.9941, 41.2207], [113.9063, 41.4404], [114.2578, 41.5723], [114.1699, 41.792], [114.5215, 42.1436], [114.873, 42.0996], [114.9609, 41.6162], [115.2246, 41.5723], [115.9277, 41.9238], [116.0156, 41.792], [116.2793, 42.0117], [116.8066, 42.0117], [116.8945, 42.4072], [117.334, 42.4512], [117.5098, 42.583], [117.7734, 42.627], [118.0371, 42.4072], [117.9492, 42.2314], [118.125, 42.0557], [118.3008, 42.0996], [118.3008, 41.792], [118.125, 41.748], [118.3887, 41.3086], [119.2676, 41.3086], [118.8281, 40.8252], [119.2676, 40.5176], [119.5313, 40.5615], [119.707, 40.1221], [119.8828, 39.9463], [119.5313, 39.6826], [119.4434, 39.4189], [118.916, 39.0674], [118.4766, 38.9355], [118.125, 39.0234], [118.0371, 39.1992], [118.0371, 39.2432], [117.8613, 39.4189], [117.9492, 39.5947], [117.6855, 39.5947], [117.5098, 39.7705], [117.5098, 39.9902], [117.6855, 39.9902], [117.6855, 40.0781], [117.4219, 40.21], [117.2461, 40.5176], [117.4219, 40.6494], [116.9824, 40.6934], [116.6309, 41.0449], [116.3672, 40.9131], [116.4551, 40.7813], [116.1914, 40.7813], [116.1035, 40.6055], [115.752, 40.5615], [115.9277, 40.2539], [115.4004, 39.9463], [115.4883, 39.6387], [115.752, 39.5068], [116.1914, 39.5947], [116.3672, 39.4629], [116.543, 39.5947], [116.8066, 39.5947], [116.8945, 39.1113], [116.7188, 38.9355], [116.7188, 38.8037], [117.2461, 38.54], [117.5977, 38.6279], [117.9492, 38.3203], [117.4219, 37.8369], [116.8066, 37.8369], [116.4551, 37.4854], [116.2793, 37.5732], [116.2793, 37.3535], [116.0156, 37.3535], [115.752, 36.9141], [115.3125, 36.5186], [115.4883, 36.167], [115.3125, 36.0791], [115.1367, 36.2109], [114.9609, 36.0791], [114.873, 36.123], [113.7305, 36.3428], [113.4668, 36.6504], [113.7305, 36.8701], [113.7305, 37.1338], [114.1699, 37.6611], [113.9941, 37.7051], [113.8184, 38.1445], [113.5547, 38.2764], [113.5547, 38.54], [113.8184, 38.8037], [113.8184, 38.9355], [113.9063, 39.0234], [114.3457, 39.0674], [114.5215, 39.5068]]], [[[117.2461, 40.0781], [117.1582, 39.8145], [117.1582, 39.6387], [116.8945, 39.6826], [116.8945, 39.8145], [116.8066, 39.9902], [117.2461, 40.0781]]]] } },
      { "type": "Feature", "properties": { "id": "42", "size": "1500", "name": "湖北", "cp": [112.2363, 30.8572], "childNum": 17 }, "geometry": { "type": "Polygon", "coordinates": [[[110.2148, 31.1572], [110.127, 31.377], [109.6875, 31.5527], [109.7754, 31.6846], [109.5996, 31.7285], [109.5117, 32.4316], [109.6875, 32.6074], [110.127, 32.6074], [110.127, 32.7393], [109.7754, 32.915], [109.7754, 33.0469], [109.4238, 33.1348], [109.5996, 33.2666], [110.3027, 33.1787], [110.5664, 33.2666], [110.7422, 33.1348], [111.0059, 33.2666], [111.5332, 32.6074], [112.3242, 32.3438], [113.2031, 32.4316], [113.4668, 32.2998], [113.7305, 32.4316], [113.8184, 31.8604], [113.9941, 31.7725], [114.1699, 31.8604], [114.5215, 31.7725], [114.6094, 31.5527], [114.7852, 31.4648], [115.1367, 31.5967], [115.2246, 31.4209], [115.4004, 31.4209], [115.5762, 31.2012], [116.0156, 31.0254], [115.752, 30.6738], [116.1035, 30.1904], [116.1035, 29.8389], [115.9277, 29.707], [115.4883, 29.7949], [114.873, 29.3994], [114.2578, 29.3555], [113.9063, 29.0479], [113.7305, 29.0918], [113.6426, 29.3115], [113.7305, 29.5752], [113.5547, 29.707], [113.5547, 29.8389], [113.0273, 29.4434], [112.9395, 29.4873], [113.0273, 29.751], [112.9395, 29.7949], [112.6758, 29.5752], [112.5, 29.6191], [112.2363, 29.5313], [111.7969, 29.9268], [110.8301, 30.1465], [110.4785, 30.0146], [110.6543, 29.751], [110.4785, 29.6631], [109.7754, 29.751], [109.6875, 29.6191], [109.5117, 29.6191], [109.248, 29.1357], [109.0723, 29.3555], [108.9844, 29.3115], [108.6328, 29.8389], [108.457, 29.7949], [108.5449, 30.2344], [108.457, 30.4102], [108.6328, 30.5859], [108.8086, 30.498], [109.0723, 30.6299], [109.1602, 30.542], [109.248, 30.6299], [109.4238, 30.542], [109.8633, 30.8936], [110.0391, 30.8057], [110.2148, 31.1572]]] } },
      { "type": "Feature", "properties": { "id": "52", "size": "2000", "name": "贵州", "cp": [106.6113, 26.6385], "childNum": 9 }, "geometry": { "type": "Polygon", "coordinates": [[[104.1504, 27.2461], [104.4141, 27.4658], [104.5898, 27.334], [105.2051, 27.3779], [105.293, 27.7295], [105.5566, 27.7734], [105.6445, 27.6416], [106.3477, 27.8174], [106.1719, 28.125], [105.9082, 28.125], [105.6445, 28.4326], [105.9961, 28.7402], [106.3477, 28.5205], [106.5234, 28.5645], [106.4355, 28.7842], [106.5234, 28.7842], [106.6113, 28.6523], [106.6113, 28.5205], [106.6992, 28.4766], [106.875, 28.7842], [107.4023, 28.8721], [107.4023, 29.1797], [107.5781, 29.2236], [107.8418, 29.1357], [107.8418, 29.0039], [108.2813, 29.0918], [108.3691, 28.6523], [108.5449, 28.6523], [108.5449, 28.3887], [108.7207, 28.4766], [108.7207, 28.2129], [109.0723, 28.2129], [109.248, 28.4766], [109.3359, 28.2568], [109.3359, 27.9053], [109.4238, 27.5977], [108.8086, 27.1143], [108.8965, 27.0264], [109.3359, 27.1582], [109.5117, 27.0264], [109.5117, 26.8066], [109.3359, 26.7188], [109.4238, 26.5869], [109.248, 26.3232], [109.4238, 26.2793], [109.5117, 26.0156], [109.3359, 25.708], [108.9844, 25.752], [109.0723, 25.5322], [108.6328, 25.5762], [108.6328, 25.3125], [108.3691, 25.5322], [108.1934, 25.4443], [108.1055, 25.2246], [107.8418, 25.1367], [107.7539, 25.2246], [107.4902, 25.2246], [107.2266, 25.6201], [106.9629, 25.4883], [107.0508, 25.2686], [106.875, 25.1807], [106.1719, 24.9609], [106.1719, 24.7852], [105.9961, 24.6533], [105.2051, 24.9609], [104.6777, 24.6094], [104.502, 24.7412], [104.6777, 24.9609], [104.5898, 25.0488], [104.8535, 25.2246], [104.3262, 25.708], [104.6777, 26.4111], [104.4141, 26.6748], [103.8867, 26.543], [103.7109, 26.7627], [103.7109, 26.9824], [103.623, 27.0264], [103.8867, 27.4219], [104.1504, 27.2461]]] } },
      { "type": "Feature", "properties": { "id": "37", "size": "1500", "name": "山东", "cp": [118.2402, 36.2307], "childNum": 17 }, "geometry": { "type": "Polygon", "coordinates": [[[115.4883, 36.167], [115.3125, 36.5186], [115.752, 36.9141], [116.0156, 37.3535], [116.2793, 37.3535], [116.2793, 37.5732], [116.4551, 37.4854], [116.8066, 37.8369], [117.4219, 37.8369], [117.9492, 38.3203], [118.125, 38.1445], [118.916, 38.1445], [119.3555, 37.6611], [119.0039, 37.5293], [119.0039, 37.3535], [119.3555, 37.1338], [119.707, 37.1338], [119.8828, 37.3975], [120.498, 37.8369], [120.5859, 38.1445], [120.9375, 38.4521], [121.0254, 37.8369], [121.2012, 37.6611], [121.9043, 37.4854], [122.168, 37.6172], [122.2559, 37.4854], [122.6074, 37.4854], [122.6953, 37.3535], [122.6074, 36.9141], [122.4316, 36.7822], [121.8164, 36.8701], [121.7285, 36.6943], [121.1133, 36.6064], [121.1133, 36.4307], [121.377, 36.2549], [120.7617, 36.167], [120.9375, 35.8594], [120.6738, 36.0352], [119.707, 35.4639], [119.9707, 34.9805], [119.3555, 35.0244], [119.2676, 35.1123], [118.916, 35.0244], [118.7402, 34.7168], [118.4766, 34.6729], [118.3887, 34.4092], [118.2129, 34.4092], [118.125, 34.6289], [117.9492, 34.6729], [117.5977, 34.4531], [117.334, 34.585], [117.2461, 34.4531], [116.8066, 34.9365], [116.4551, 34.8926], [116.3672, 34.6289], [116.1914, 34.585], [115.5762, 34.585], [115.4004, 34.8486], [114.7852, 35.0684], [115.0488, 35.376], [115.2246, 35.4199], [115.4883, 35.7275], [116.1035, 36.0791], [115.3125, 35.8154], [115.4883, 36.167]]] } },
      { "type": "Feature", "properties": { "id": "36", "size": "1700", "name": "江西", "cp": [115.7156, 27.99], "childNum": 11 }, "geometry": { "type": "Polygon", "coordinates": [[[114.2578, 28.3447], [114.082, 28.5645], [114.1699, 28.8281], [113.9063, 29.0479], [114.2578, 29.3555], [114.873, 29.3994], [115.4883, 29.7949], [115.9277, 29.707], [116.1035, 29.8389], [116.2793, 29.7949], [116.7188, 30.0586], [116.8945, 29.9268], [116.7188, 29.751], [116.7188, 29.6191], [117.1582, 29.707], [117.0703, 29.8389], [117.1582, 29.9268], [117.5098, 29.6191], [118.0371, 29.5752], [118.2129, 29.3994], [118.0371, 29.1797], [118.0371, 29.0479], [118.3887, 28.7842], [118.4766, 28.3447], [118.4766, 28.3008], [118.3008, 28.0811], [117.7734, 27.8174], [117.5098, 27.9932], [116.9824, 27.6416], [117.1582, 27.29], [117.0703, 27.1143], [116.543, 26.8066], [116.6309, 26.4551], [116.3672, 26.2354], [116.4551, 26.1035], [116.1914, 25.8838], [116.0156, 25.2686], [115.8398, 25.2246], [115.9277, 24.917], [115.752, 24.7852], [115.8398, 24.5654], [115.4004, 24.7852], [114.4336, 24.5215], [114.1699, 24.6973], [114.4336, 24.9609], [114.6973, 25.1367], [114.7852, 25.2686], [114.6094, 25.4004], [113.9941, 25.2686], [113.9063, 25.4443], [113.9941, 26.0596], [114.2578, 26.1475], [113.9941, 26.1914], [114.082, 26.5869], [113.9063, 26.6309], [113.9063, 26.9385], [113.7305, 27.1143], [113.8184, 27.29], [113.6426, 27.3779], [113.6426, 27.5977], [113.7305, 27.9492], [114.2578, 28.3447]]] } },
      { "type": "Feature", "properties": { "id": "41", "size": "1700", "name": "河南", "cp": [113.0668, 33.8818], "childNum": 17 }, "geometry": { "type": "Polygon", "coordinates": [[[110.3906, 34.585], [110.8301, 34.6289], [111.1816, 34.8047], [111.5332, 34.8486], [111.7969, 35.0684], [112.0605, 35.0684], [112.0605, 35.2881], [112.7637, 35.2002], [113.1152, 35.332], [113.6426, 35.6836], [113.7305, 36.3428], [114.873, 36.123], [114.9609, 36.0791], [115.1367, 36.2109], [115.3125, 36.0791], [115.4883, 36.167], [115.3125, 35.8154], [116.1035, 36.0791], [115.4883, 35.7275], [115.2246, 35.4199], [115.0488, 35.376], [114.7852, 35.0684], [115.4004, 34.8486], [115.5762, 34.585], [116.1914, 34.585], [116.1914, 34.4092], [116.543, 34.2773], [116.6309, 33.9258], [116.1914, 33.7061], [116.0156, 33.9697], [115.6641, 34.0576], [115.5762, 33.9258], [115.5762, 33.6621], [115.4004, 33.5303], [115.3125, 33.1787], [114.873, 33.1348], [114.873, 33.0029], [115.1367, 32.8711], [115.2246, 32.6074], [115.5762, 32.4316], [115.8398, 32.5195], [115.9277, 31.7725], [115.4883, 31.6846], [115.4004, 31.4209], [115.2246, 31.4209], [115.1367, 31.5967], [114.7852, 31.4648], [114.6094, 31.5527], [114.5215, 31.7725], [114.1699, 31.8604], [113.9941, 31.7725], [113.8184, 31.8604], [113.7305, 32.4316], [113.4668, 32.2998], [113.2031, 32.4316], [112.3242, 32.3438], [111.5332, 32.6074], [111.0059, 33.2666], [111.0059, 33.5303], [110.6543, 33.8379], [110.6543, 34.1455], [110.4785, 34.2334], [110.3906, 34.585]]] } },
      { "type": "Feature", "properties": { "id": "21", "size": "1500", "name": "辽宁", "cp": [123.0438, 41.0889], "childNum": 14 }, "geometry": { "type": "Polygon", "coordinates": [[[119.2676, 41.3086], [119.4434, 41.6162], [119.2676, 41.7041], [119.3555, 42.2754], [119.5313, 42.3633], [119.8828, 42.1875], [120.1465, 41.7041], [120.498, 42.0996], [121.4648, 42.4951], [121.7285, 42.4512], [121.9922, 42.7148], [122.3438, 42.6709], [122.3438, 42.8467], [122.7832, 42.7148], [123.1348, 42.8027], [123.3105, 42.9785], [123.5742, 43.0225], [123.6621, 43.374], [123.8379, 43.4619], [124.2773, 43.2422], [124.4531, 42.8467], [124.7168, 43.0664], [124.8926, 43.0664], [124.8926, 42.8027], [125.332, 42.1436], [125.4199, 42.0996], [125.332, 41.9678], [125.332, 41.6602], [125.7715, 41.2207], [125.5957, 40.9131], [125.6836, 40.8691], [124.541, 40.21], [124.1016, 39.6826], [123.3984, 39.6826], [123.1348, 39.4189], [123.1348, 39.0234], [122.0801, 39.0234], [121.5527, 38.7158], [121.1133, 38.6719], [120.9375, 38.9795], [121.377, 39.1992], [121.2012, 39.5508], [122.0801, 40.3857], [121.9922, 40.6934], [121.7285, 40.8252], [121.2012, 40.8252], [120.5859, 40.21], [119.8828, 39.9463], [119.707, 40.1221], [119.5313, 40.5615], [119.2676, 40.5176], [118.8281, 40.8252], [119.2676, 41.3086]]] } },
      { "type": "Feature", "properties": { "id": "14", "size": "1450", "name": "山西", "cp": [112.4121, 36.6611], "childNum": 11 }, "geometry": { "type": "Polygon", "coordinates": [[[110.918, 38.7158], [111.1816, 39.2432], [111.0938, 39.375], [111.3574, 39.4189], [111.4453, 39.6387], [111.9727, 39.5947], [112.3242, 40.2539], [112.7637, 40.166], [113.2031, 40.3857], [113.5547, 40.3418], [113.8184, 40.5176], [114.082, 40.5176], [114.082, 40.7373], [114.2578, 40.6055], [114.3457, 40.3857], [114.5215, 40.3418], [113.9941, 39.9902], [114.3457, 39.8584], [114.5215, 39.5068], [114.3457, 39.0674], [113.9063, 39.0234], [113.8184, 38.9355], [113.8184, 38.8037], [113.5547, 38.54], [113.5547, 38.2764], [113.8184, 38.1445], [113.9941, 37.7051], [114.1699, 37.6611], [113.7305, 37.1338], [113.7305, 36.8701], [113.4668, 36.6504], [113.7305, 36.3428], [113.6426, 35.6836], [113.1152, 35.332], [112.7637, 35.2002], [112.0605, 35.2881], [112.0605, 35.0684], [111.7969, 35.0684], [111.5332, 34.8486], [111.1816, 34.8047], [110.8301, 34.6289], [110.3906, 34.585], [110.2148, 34.6729], [110.2148, 34.8926], [110.5664, 35.6396], [110.4785, 36.123], [110.3906, 37.002], [110.8301, 37.6611], [110.4785, 37.9688], [110.4785, 38.1885], [110.8301, 38.4961], [110.918, 38.7158]]] } },
      { "type": "Feature", "properties": { "id": "34", "size": "1700", "name": "安徽", "cp": [117.2461, 31.0361], "childNum": 17 }, "geometry": { "type": "Polygon", "coordinates": [[[116.6309, 33.9258], [116.543, 34.2773], [116.1914, 34.4092], [116.1914, 34.585], [116.3672, 34.6289], [116.8945, 34.4092], [117.1582, 34.0576], [117.5977, 34.0137], [117.7734, 33.7061], [118.125, 33.75], [117.9492, 33.2227], [118.0371, 33.1348], [118.2129, 33.2227], [118.3008, 32.7832], [118.7402, 32.7393], [118.916, 32.959], [119.1797, 32.8271], [119.1797, 32.4756], [118.5645, 32.5635], [118.6523, 32.2119], [118.4766, 32.168], [118.3887, 31.9482], [118.916, 31.5527], [118.7402, 31.377], [118.8281, 31.2451], [119.3555, 31.2891], [119.4434, 31.1572], [119.6191, 31.1133], [119.6191, 31.0693], [119.4434, 30.6738], [119.2676, 30.6299], [119.3555, 30.4102], [118.916, 30.3223], [118.916, 29.9707], [118.7402, 29.707], [118.2129, 29.3994], [118.0371, 29.5752], [117.5098, 29.6191], [117.1582, 29.9268], [117.0703, 29.8389], [117.1582, 29.707], [116.7188, 29.6191], [116.7188, 29.751], [116.8945, 29.9268], [116.7188, 30.0586], [116.2793, 29.7949], [116.1035, 29.8389], [116.1035, 30.1904], [115.752, 30.6738], [116.0156, 31.0254], [115.5762, 31.2012], [115.4004, 31.4209], [115.4883, 31.6846], [115.9277, 31.7725], [115.8398, 32.5195], [115.5762, 32.4316], [115.2246, 32.6074], [115.1367, 32.8711], [114.873, 33.0029], [114.873, 33.1348], [115.3125, 33.1787], [115.4004, 33.5303], [115.5762, 33.6621], [115.5762, 33.9258], [115.6641, 34.0576], [116.0156, 33.9697], [116.1914, 33.7061], [116.6309, 33.9258]]] } },
      { "type": "Feature", "properties": { "id": "35", "size": "2000", "name": "福建", "cp": [118.3008, 25.9277], "childNum": 9 }, "geometry": { "type": "Polygon", "coordinates": [[[118.4766, 28.3008], [118.8281, 28.2568], [118.7402, 28.0371], [118.916, 27.4658], [119.2676, 27.4219], [119.6191, 27.6855], [119.7949, 27.29], [120.2344, 27.4219], [120.4102, 27.1582], [120.7617, 27.0264], [120.6738, 26.8945], [120.2344, 26.8506], [120.2344, 26.7188], [120.4102, 26.6748], [120.498, 26.3672], [120.2344, 26.2793], [120.4102, 26.1475], [120.0586, 26.1914], [119.9707, 25.9277], [119.7949, 25.9277], [119.9707, 25.4004], [119.7949, 25.2686], [119.5313, 25.1367], [119.4434, 25.0049], [119.2676, 25.0928], [118.916, 24.8291], [118.6523, 24.5215], [118.4766, 24.5215], [118.4766, 24.4336], [118.2129, 24.3457], [118.2129, 24.1699], [117.8613, 23.9941], [117.7734, 23.7744], [117.5098, 23.5986], [117.1582, 23.5547], [116.9824, 23.9063], [116.9824, 24.1699], [116.7188, 24.6533], [116.543, 24.6094], [116.3672, 24.873], [116.2793, 24.7852], [115.9277, 24.917], [115.8398, 25.2246], [116.0156, 25.2686], [116.1914, 25.8838], [116.4551, 26.1035], [116.3672, 26.2354], [116.6309, 26.4551], [116.543, 26.8066], [117.0703, 27.1143], [117.1582, 27.29], [116.9824, 27.6416], [117.5098, 27.9932], [117.7734, 27.8174], [118.3008, 28.0811], [118.4766, 28.3008]]] } },
      { "type": "Feature", "properties": { "id": "33", "size": "2100", "name": "浙江", "cp": [120.498, 29.0918], "childNum": 11 }, "geometry": { "type": "Polygon", "coordinates": [[[118.2129, 29.3994], [118.7402, 29.707], [118.916, 29.9707], [118.916, 30.3223], [119.3555, 30.4102], [119.2676, 30.6299], [119.4434, 30.6738], [119.6191, 31.0693], [119.6191, 31.1133], [119.9707, 31.1572], [120.498, 30.8057], [120.9375, 31.0254], [121.2891, 30.6738], [121.9922, 30.8057], [122.6953, 30.8936], [122.8711, 30.7178], [122.959, 30.1465], [122.6074, 30.1025], [122.6074, 29.9268], [122.168, 29.5313], [122.3438, 28.8721], [121.9922, 28.8721], [121.9922, 28.4326], [121.7285, 28.3447], [121.7285, 28.2129], [121.4648, 28.2129], [121.5527, 28.0371], [121.2891, 27.9492], [121.1133, 27.4219], [120.6738, 27.334], [120.6738, 27.1582], [120.9375, 27.0264], [120.7617, 27.0264], [120.4102, 27.1582], [120.2344, 27.4219], [119.7949, 27.29], [119.6191, 27.6855], [119.2676, 27.4219], [118.916, 27.4658], [118.7402, 28.0371], [118.8281, 28.2568], [118.4766, 28.3008], [118.4766, 28.3447], [118.3887, 28.7842], [118.0371, 29.0479], [118.0371, 29.1797], [118.2129, 29.3994]]] } },
      { "type": "Feature", "properties": { "id": "32", "size": "1950", "name": "江苏", "cp": [119.8586, 32.915], "childNum": 13 }, "geometry": { "type": "Polygon", "coordinates": [[[116.3672, 34.6289], [116.4551, 34.8926], [116.8066, 34.9365], [117.2461, 34.4531], [117.334, 34.585], [117.5977, 34.4531], [117.9492, 34.6729], [118.125, 34.6289], [118.2129, 34.4092], [118.3887, 34.4092], [118.4766, 34.6729], [118.7402, 34.7168], [118.916, 35.0244], [119.2676, 35.1123], [119.3555, 35.0244], [119.3555, 34.8486], [119.707, 34.585], [120.3223, 34.3652], [120.9375, 33.0469], [121.0254, 32.6514], [121.377, 32.4756], [121.4648, 32.168], [121.9043, 31.9922], [121.9922, 31.6846], [121.9922, 31.5967], [121.2012, 31.8604], [121.1133, 31.7285], [121.377, 31.5088], [121.2012, 31.4648], [120.9375, 31.0254], [120.498, 30.8057], [119.9707, 31.1572], [119.6191, 31.1133], [119.4434, 31.1572], [119.3555, 31.2891], [118.8281, 31.2451], [118.7402, 31.377], [118.916, 31.5527], [118.3887, 31.9482], [118.4766, 32.168], [118.6523, 32.2119], [118.5645, 32.5635], [119.1797, 32.4756], [119.1797, 32.8271], [118.916, 32.959], [118.7402, 32.7393], [118.3008, 32.7832], [118.2129, 33.2227], [118.0371, 33.1348], [117.9492, 33.2227], [118.125, 33.75], [117.7734, 33.7061], [117.5977, 34.0137], [117.1582, 34.0576], [116.8945, 34.4092], [116.3672, 34.6289]]] } },
      { "type": "Feature", "properties": { "id": "50", "size": "2380", "name": "重庆", "cp": [107.7539, 29.8904], "childNum": 40 }, "geometry": { "type": "Polygon", "coordinates": [[[108.5449, 31.6846], [108.2813, 31.9043], [108.3691, 32.168], [108.5449, 32.2119], [109.0723, 31.9482], [109.248, 31.7285], [109.5996, 31.7285], [109.7754, 31.6846], [109.6875, 31.5527], [110.127, 31.377], [110.2148, 31.1572], [110.0391, 30.8057], [109.8633, 30.8936], [109.4238, 30.542], [109.248, 30.6299], [109.1602, 30.542], [109.0723, 30.6299], [108.8086, 30.498], [108.6328, 30.5859], [108.457, 30.4102], [108.5449, 30.2344], [108.457, 29.7949], [108.6328, 29.8389], [108.9844, 29.3115], [109.0723, 29.3555], [109.248, 29.1357], [109.248, 28.4766], [109.0723, 28.2129], [108.7207, 28.2129], [108.7207, 28.4766], [108.5449, 28.3887], [108.5449, 28.6523], [108.3691, 28.6523], [108.2813, 29.0918], [107.8418, 29.0039], [107.8418, 29.1357], [107.5781, 29.2236], [107.4023, 29.1797], [107.4023, 28.8721], [106.875, 28.7842], [106.6992, 28.4766], [106.6113, 28.5205], [106.6113, 28.6523], [106.5234, 28.7842], [106.4355, 28.7842], [106.5234, 28.5645], [106.3477, 28.5205], [106.2598, 28.8721], [105.8203, 28.96], [105.7324, 29.2676], [105.4688, 29.3115], [105.293, 29.5313], [105.7324, 29.8828], [105.5566, 30.1025], [105.6445, 30.2783], [105.8203, 30.4541], [106.2598, 30.1904], [106.6113, 30.3223], [106.7871, 30.0146], [107.0508, 30.0146], [107.4902, 30.6299], [107.4023, 30.7617], [107.4902, 30.8496], [107.9297, 30.8496], [108.1934, 31.5088], [108.5449, 31.6846]]] } },
      { "type": "Feature", "properties": { "id": "64", "size": "2100", "name": "宁夏", "cp": [105.9961, 37.1096], "childNum": 5 }, "geometry": { "type": "Polygon", "coordinates": [[[104.3262, 37.4414], [105.8203, 37.793], [105.9082, 38.7158], [106.3477, 39.2871], [106.7871, 39.375], [106.9629, 38.9795], [106.5234, 38.3203], [106.7871, 38.1885], [107.3145, 38.1006], [107.666, 37.8809], [107.3145, 37.6172], [107.3145, 37.0898], [106.6113, 37.0898], [106.6113, 36.7822], [106.4355, 36.5625], [106.5234, 36.4746], [106.5234, 36.2549], [106.875, 36.123], [106.9629, 35.8154], [106.6992, 35.6836], [106.4355, 35.6836], [106.5234, 35.332], [106.3477, 35.2441], [106.2598, 35.4199], [106.084, 35.376], [105.9961, 35.4199], [106.084, 35.4639], [105.9961, 35.4639], [105.8203, 35.5518], [105.7324, 35.7275], [105.3809, 35.7715], [105.293, 35.9912], [105.4688, 36.123], [105.2051, 36.6943], [105.293, 36.8262], [104.8535, 37.2217], [104.5898, 37.2217], [104.5898, 37.4414], [104.3262, 37.4414]]] } },
      { "type": "Feature", "properties": { "id": "46", "size": "4500", "name": "海南", "cp": [109.9512, 19.2041], "childNum": 18 }, "geometry": { "type": "Polygon", "coordinates": [[[108.6328, 19.3799], [109.0723, 19.6436], [109.248, 19.9512], [109.5996, 20.0391], [110.0391, 20.127], [110.3906, 20.127], [110.5664, 20.2588], [110.6543, 20.2588], [111.0938, 19.9512], [111.2695, 19.9951], [110.6543, 19.1602], [110.5664, 18.6768], [110.2148, 18.5889], [110.0391, 18.3691], [109.8633, 18.3691], [109.6875, 18.1055], [108.9844, 18.2813], [108.6328, 18.457], [108.6328, 19.3799]]] } },
      { "type": "Feature", "properties": { "id": "71", "size": "3000", "name": "台湾", "cp": [120.8254, 23.5986], "childNum": 1 }, "geometry": { "type": "Polygon", "coordinates": [[[121.9043, 25.0488], [121.9922, 25.0049], [121.8164, 24.7412], [121.9043, 24.5654], [121.6406, 24.0381], [121.377, 23.1152], [121.0254, 22.6758], [120.8496, 22.0605], [120.7617, 21.9287], [120.6738, 22.3242], [120.2344, 22.5879], [120.0586, 23.0713], [120.1465, 23.6865], [121.0254, 25.0488], [121.5527, 25.3125], [121.9043, 25.0488]]] } },
      { "type": "Feature", "properties": { "id": "11", "size": "5000", "name": "北京", "cp": [116.4551, 40.2539], "childNum": 19 }, "geometry": { "type": "Polygon", "coordinates": [[[117.4219, 40.21], [117.334, 40.1221], [117.2461, 40.0781], [116.8066, 39.9902], [116.8945, 39.8145], [116.8945, 39.6826], [116.8066, 39.5947], [116.543, 39.5947], [116.3672, 39.4629], [116.1914, 39.5947], [115.752, 39.5068], [115.4883, 39.6387], [115.4004, 39.9463], [115.9277, 40.2539], [115.752, 40.5615], [116.1035, 40.6055], [116.1914, 40.7813], [116.4551, 40.7813], [116.3672, 40.9131], [116.6309, 41.0449], [116.9824, 40.6934], [117.4219, 40.6494], [117.2461, 40.5176], [117.4219, 40.21]]] } },
      { "type": "Feature", "properties": { "id": "12", "size": "5000", "name": "天津", "cp": [117.4219, 39.4189], "childNum": 18 }, "geometry": { "type": "Polygon", "coordinates": [[[116.8066, 39.5947], [116.8945, 39.6826], [117.1582, 39.6387], [117.1582, 39.8145], [117.2461, 40.0781], [117.334, 40.1221], [117.4219, 40.21], [117.6855, 40.0781], [117.6855, 39.9902], [117.5098, 39.9902], [117.5098, 39.7705], [117.6855, 39.5947], [117.9492, 39.5947], [117.8613, 39.4189], [118.0371, 39.2432], [118.0371, 39.1992], [117.8613, 39.1113], [117.5977, 38.6279], [117.2461, 38.54], [116.7188, 38.8037], [116.7188, 38.9355], [116.8945, 39.1113], [116.8066, 39.5947]]] } },
      { "type": "Feature", "properties": { "id": "31", "size": "7500", "name": "上海", "cp": [121.4648, 31.2891], "childNum": 19 }, "geometry": { "type": "Polygon", "coordinates": [[[120.9375, 31.0254], [121.2012, 31.4648], [121.377, 31.5088], [121.1133, 31.7285], [121.2012, 31.8604], [121.9922, 31.5967], [121.9043, 31.1572], [121.9922, 30.8057], [121.2891, 30.6738], [120.9375, 31.0254]]] } },
      { "type": "Feature", "properties": { "id": "81", "size": "18000", "name": "香港", "cp": [114.6178, 22.3242], "childNum": 1 }, "geometry": { "type": "Polygon", "coordinates": [[[114.6094, 22.4121], [114.5215, 22.1484], [114.3457, 22.1484], [113.9063, 22.1484], [113.8184, 22.1924], [113.9063, 22.4121], [114.1699, 22.5439], [114.3457, 22.5439], [114.4336, 22.5439], [114.4336, 22.4121], [114.6094, 22.4121]]] } },
      { "type": "Feature", "properties": { "id": "82", "size": "27", "name": "澳门", "cp": [113.5547, 21.6484], "childNum": 1 }, "geometry": { "type": "Polygon", "coordinates": [[[113.5986, 22.1649], [113.6096, 22.1265], [113.5547, 22.11], [113.5437, 22.2034], [113.5767, 22.2034], [113.5986, 22.1649]]] } }
    ]
  }

以上就是echarts 点聚合的源码了 ,如果需要,可以直接cv操作 , 今天明媚,正适合敲代码,加油!

  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ECharts 地图聚合功能是指将地图上密集的聚合成一个大,以提高地图的可视化效果和性能。ECharts 中提供了一种基于百度地图 API 的聚合插件,可以在地图上方便地实现聚合功能。 使用该插件需要先引入百度地图 API 和 ECharts 库,并在地图上配置相应的 series 和 visualMap 组件。具体配置方法如下: 1. 引入百度地图 API 和 ECharts 库: ```html <script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=您的AK"></script> <script type="text/javascript" src="https://cdn.bootcdn.net/ajax/libs/echarts/4.9.0/echarts.min.js"></script> ``` 2. 配置地图的 series 组件: ```javascript { type: 'map', mapType: 'china', roam: true, itemStyle: { normal: { label: { show: true } }, emphasis: { label: { show: true } } }, data: [ { name: '北京', value: Math.round(Math.random() * 1000) }, { name: '天津', value: Math.round(Math.random() * 1000) }, // 更多省份数据... ] } ``` 3. 配置 visualMap 组件: ```javascript { type: 'visualMap', min: 0, max: 1000, text: ['High', 'Low'], realtime: false, calculable: true, inRange: { color: ['lightskyblue', 'yellow', 'orangered'] } } ``` 4. 引入聚合插件: ```html <script type="text/javascript" src="https://cdn.bootcdn.net/ajax/libs/echarts/4.9.0/extension/bmap.min.js"></script> ``` 5. 配置地图的 series 组件,启用聚合功能: ```javascript { type: 'scatter', coordinateSystem: 'bmap', data: [ { name: '北京', value: [116.46, 39.92, Math.round(Math.random() * 1000)] }, { name: '天津', value: [117.2, 39.13, Math.round(Math.random() * 1000)] }, // 更多省份数据... ], symbolSize: 10, label: { normal: { show: false } }, itemStyle: { normal: { color: '#ddb926' } }, blendMode: 'lighter', large: true, largeThreshold: 100, animation: false, progressive: 2, cluster: true, clusterThreshold: 2, selectedMode: 'single' } ``` 以上就是使用 ECharts 地图聚合功能的基本配置方法,可以根据实际需求进行相应的调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值