echarts 地图

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge, chrome=1">
    <meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1,user-scalable=no">
    <meta name="format-detection" content="telephone=no">
    <meta name="apple-mobile-web-app-capable" content="yes">
    <meta name="apple-mobile-web-app-status-bar-style" content="black">
    <meta name="applicable-device" content="mobile">
    <meta name="format-detection" content="email=no">
    <meta name="format-detection" content="address=no;">
    <meta name="keywords" content="">
    <meta name="description" content="">
    <meta name="author" content="">
    <title>地图</title>
    <style>
        * {
            padding: 0;
            margin: 0;
        }

        #china-map {
            width: 100%;
            height: 80vw;
        }
    </style>
</head>

<body>
    <div id="china-map" ></div>
    <!-- js 插件 -->
    <script type="text/javascript" src="./js/jquery.min.js"></script>
    <!-- 图表 插件 -->
    <script type="text/javascript" src="./js/echarts.min.js"></script>
    <script type="text/javascript" src="./js/china.js"></script>
    <script>
        var fonsize ;
        if (/Android|webOS|iPhone|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)) {
            fonsize = 5
        } else {
            fonsize = 12
        }
        var widthValue = $(window).width()-10;
        var myChart = echarts.init(document.getElementById('china-map'));

        var mapData = [
            { name: '安徽', value: 5 },
            { name: '北京', value: 3 },
            { name: '广东', value: 10 },
            { name: '广西', value: 1 },
            { name: '河北', value: 9 },
            { name: '河南', value: 2 },
            { name: '湖北', value: 5 },
            { name: '湖南', value: 7 },
            { name: '江苏', value: 3 },
            { name: '辽宁', value: 5 },
            { name: '山东', value: 8 },
            { name: '陕西', value: 4 },
            { name: '上海', value: 2 },
            { name: '四川', value: 5 },
            { name: '天津', value: 1 },
            { name: '云南', value: 6 },
            { name: '浙江', value: 1 },
            { name: '重庆', value: 2 },
            { name: '南海诸岛', value: 0 ,itemStyle:{ normal:{opacity:0}}}
        ]
        var geoCoordMap = [
            {name: '合肥', value: [117.30794, 31.79322], visualMap:false },
            {name: '北京', value: [116.23128, 40.22077], visualMap:false },
            {name: '东莞', value: [113.75179, 23.02067], visualMap:false },
            {name: '广州', value: [113.27324, 23.15792], visualMap:false },
            {name: '深圳', value: [113.88308, 22.55329], visualMap:false },
            {name: '南宁', value: [108.27331, 22.78121], visualMap:false },
            {name: '石家庄', value: [114.53952, 38.03647], visualMap:false },
            {name: '郑州', value: [113.6401, 34.72468], visualMap:false },
            {name: '武汉', value: [114.02919, 30.58203], visualMap:false },
            {name: '长沙', value: [112.98626, 28.25591], visualMap:false },
            {name: '南京', value: [118.8921, 31.32751], visualMap:false },
            {name: '苏州', value: [120.63132, 31.30227], visualMap:false },
            {name: '沈阳', value: [123.46987, 41.80515], visualMap:false },
            {name: '济南', value: [116.75199, 36.55358], visualMap:false },
            {name: '西安', value: [108.93425, 34.23053], visualMap:false },
            {name: '上海', value: [121.48941, 31.40527], visualMap:false },
            {name: '成都', value: [104.10194, 30.65984], visualMap:false },
            {name: '天津', value: [117.30983, 39.71755], visualMap:false },
            {name: '昆明', value: [102.82147, 24.88554], visualMap:false },
            {name: '杭州', value: [120.21201, 30.2084], visualMap:false },
            {name: '重庆', value: [106.54041, 29.40268], visualMap:false }
        ]

        option = {            
            visualMap: {
                show: false,
                type: 'continuous',
                min: 0,
                max: 10,
                color: ['#aa99ff','#aaeeff'],
                hoverLink: false
            },
            geo: {
                map: 'china',
                layoutCenter: ["50%", "50%"], // position位置
                layoutSize: widthValue, // 地图大小
                regions: [{
                    name: "南海诸岛",
                    itemStyle: {
                        // 隐藏地图
                        normal: {
                            opacity: 0, // 为 0 时不绘制该图形
                        }
                    },
                    label: {
                        show: false // 隐藏文字
                    }
                }],
                silent: true,
                itemStyle: {      
                    areaColor: '#f1f1f1',
                    borderColor:'#fff',
                    borderWidth:'0',						
                    label: {
                        show: false
                    }
                },
                emphasis: { 
                    itemStyle: {
                        areaColor: '#ddd'
                    },
                    label: { 
                        show: false
                    },
                },
                select: {
                    itemStyle: {
                        areaColor: ''
                    },
                    label: { 
                        show: false
                    } 
                }
            },
            series: [
                {
                    name: '省份',
                    type: 'map',
                    mapType: 'china',
                    layoutCenter: ["50%", "50%"], // position位置
                    layoutSize: widthValue, // 地图大小
                    roam: false,  
                    silent: true,
                    itemStyle: {      
                        areaColor: '#f1f1f1',
                        borderColor:'#fff',
                        borderWidth:'0',						
                        label: {
                            show: false
                        }
                    },
                    emphasis: { 
                        itemStyle: {
                            areaColor: '#ddd'
                        },
                        label: { 
                            show: false
                        },
                    },
                    select: {
                        itemStyle: {
                            areaColor: ''
                        },
                        label: { 
                            show: false
                        } 
                    },
                    data: mapData
                },                
                {
                    name: '城市',
                    type: 'effectScatter',
                    silent: true,
                    coordinateSystem: 'geo',
                    symbolSize: 2,
                    showEffectOn: 'render',
                    rippleEffect: {
                        color: '#0088ff',
                        brushType: 'stroke',
                        scale: 5
                    },
                    hoverAnimation: true,
                    label: {
                        normal: {
                            color: '#333',
                            fontSize: fonsize,
                            formatter: '{b}',
                            position: 'insideBottomLeft',
                            show: true
                        }
                    },
                    itemStyle: {
                        normal: {
                            color: '#0057ff',
                            borderWidth: 0,
                            shadowBlur: 2,
                            shadowColor: 'rgba(0,0,0,.1)'
                        }
                    },
                    data: geoCoordMap
                },{
                    name: '灰色区域未开放',
                    type: 'scatter',
                    coordinateSystem: 'geo',
                    symbolSize: 0,
                    silent: true,
                    label: {
                        normal: {
                            color: '#aaa',
                            fontSize: 12,
                            rotate: 25,  
                            formatter: '{b}',
                            show: true
                        }
                    },
                    data: [{name: '灰色区域未开放', value: [94, 38], visualMap:false }]
                    
                }
            ]
        };
        myChart.setOption(option);

    </script>
</body>

</html>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值