highmaps绘制用户分布地图

人走茶凉 提交于 2019-12-10 02:57:55

记录下使用highmaps绘制用户地图的过程 首先看效果 国内用户地图

官方文档写的不清楚,很多配置项没有标明,比如设置用户点的颜色以及透明度

marker: {
    fillColor: 'rgba(255,0,0,0.1)',
    radius: 9
},

rgba函数设定颜色,红、绿、蓝、透明度,最大255,透明度最大1 地图可以在 highmaps地图列表 找到,其中的中国地图里省市都是拼音,把它下载下来全部替换为中文即可

全部代码如下

<html>
<head>
    <meta charset="utf-8">
    <title></title>
    <script src="https://code.jquery.com/jquery-3.1.1.min.js"></script>
    <script src="https://code.highcharts.com/maps/highmaps.js"></script>
    <script src="https://code.highcharts.com/mapdata/countries/cn/custom/cn-all-sar-taiwan.js"></script>
    <script src="http://cdnjs.cloudflare.com/ajax/libs/proj4js/2.2.2/proj4.js"></script>
    <style type="text/css">
        #container {
            height: 1000px;
            min-width: 800px;
            max-width: 1000px;
            margin: 0 auto;
        }

        .loading {
            margin-top: 10em;
            text-align: center;
            color: gray;
        }
    </style>

    <script type="text/javascript">
        $(function () {
            $('#container').highcharts('Map', {
                credits: {enabled: false},
                title: {text: '全国用户分布地图'},
                tooltip: {pointFormat: '纬度:{point.lat}<br>' + '经度:{point.lon}<br>'},
                series: [{
                    // 图层1 地图
                    mapData: Highcharts.maps['countries/cn/custom/cn-all-sar-taiwan'],
                    name: 'Basemap',
                    borderColor: '#A0A0A0',
                    nullColor: 'rgba(200, 200, 200, 0.3)',
                    showInLegend: false,
                    joinBy: 'hc-key',
                    dataLabels: { // 显示各个省份的名字
                        enabled: true,
                        color: 'rgba(0,0,0,0.3)',
                        format: '{point.name}',
                        zIndex: -1
                    }
                }, {
                    // 图层2 用户描点
                    type: "mappoint",
                    name: "用户",
                    marker: {
                        fillColor: 'rgba(256,0,0,0.1)', // 设置点的颜色,透明度是0.1
                        radius: 9, // 设置点大小
                    },
                    showInLegend: false,
                    data: [{
                        lat: 39.5427,
                        lon: 116.2317
                    }, {
                        lat: 39.4427,
                        lon: 114.2317
                    }, {
                        lat: 39.3427,
                        lon: 116.5317
                    }, {
                        lat: 39.2427,
                        lon: 116.2317
                    }, {
                        lat: 39.1427,
                        lon: 115.2317
                    }]
                }]
            });
        });
    </script>
</head>
<body>
<div id="container"></div>
</body>
</html>
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!