Echarts-整合各省市地圖及點位顯示

注:獲取各省市地圖信息    Datav Geo

HTML:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>遼陽公安實戰平臺</title>
    <!-- 引入 百度地圖AK -->
    <!--<script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=KIMrzTQzQsUaaektLTCaSrcAxU3YVSQN"></script>-->
    <!-- 引入 ECharts -->
    <script type="text/javascript" src="js/incubator-echarts-master/dist/echarts.min.js"></script>
    <!-- 引入百度地圖擴展 -->
    <script type="text/javascript" src="js/incubator-echarts-master/dist/extension/bmap.min.js"></script>
    <script type="text/javascript" src="js/jquery-3.3.1.js"></script>

</head>
<body>
    <div id="bmap" style="width:1366px;height: 768px">

    </div>
    <script type="text/javascript" src="js/index.js"></script>
</body>
</html>

JS:

var data = [
    {name: '遼陽', value: 200},
    {name: '遼陽1', value: 100}
];
var geoCoordMap = {
    '遼陽':[123.172451205,41.2733392656],
    '遼陽1':[123.39609,41.27482]
};
var convertData = function (data) {
    var res = [];
    for (var i = 0; i < data.length; i++) {
        var geoCoord = geoCoordMap[data[i].name];
        if (geoCoord) {
            res.push({
                name: data[i].name,
                value: geoCoord.concat(data[i].value)
            });
        }
    }
    return res;
};
//加載百度地圖
$(document).ready(function () {
    var myChart = echarts.init(document.getElementById('bmap'));
    myChart.showLoading();
    $.getJSON('211000.json', function (lyjson) {
        myChart.hideLoading();
        echarts.registerMap('211000', lyjson);

        option = {
            // title: {
            //     text: '遼陽市地圖首頁',
            //     x:'center'
            // },
            geo: {
                map: '211000',
                // roam: true,
                itemStyle:{
                    normal:{
                        label:{
                            show:true
                        },
                        areaColor: '#01215c',
                        borderWidth: 5,//設置外層邊框
                        borderColor:'#9ffcff',
                        shadowColor: 'rgba(0,54,255, 1)',
                        shadowBlur: 150
                    }
                },
                label: {
                    normal: {
                        show: true,
                        textStyle: {
                            color: '#000000'
                        }
                    }
                }
            },
            series: [
                {
                    type: 'scatter',
                    coordinateSystem: 'geo',
                    data: convertData(data),
                    itemStyle: {
                        color: '#f495eb'
                    }
                }
            ]
        };
        myChart.setOption(option);
    });
});

預覽效果:

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章