使用Echarts Bmap来做的一个简单的地图展示如下(可点击,可放大):
一、引入Echarts的js文件和自己的百度地图ak(ak没有可申请)
<script src="assets/js/echars/echarts.js"></script>
<script src="assets/js/echars/extension/bmap.js"></script>
<script type="text/javascript" src="http://api.map.baidu.com/getscript?v=3.0&ak=个人百度地图ak"></script>
<script type="text/javascript" src="http://api.map.baidu.com/getscript?v=3.0&type=webgl&ak=个人百度地图ak"></script>
bmap是echarts中的集成地图,如果没有引入bmap文件,代码将出现不报错,不显示地图问题!
申请百度地图ak可参考一下连接:
百度地图AK申请方法 - 知乎
二、准备地图容器,设置宽高
<div id="mapCenter" style="width: 100%; height: 330px"></div>
三、再编写js部分,初始化echarts对象,配置option
//地图
var myChart1 = echarts.init(document.getElementById("mapCenter"));
//此为模拟数据
const data = [
{ name: "南昌", value: 234 },
{ name: "杭州", value: 206 },
{ name: "苏州", value: 266 },
{ name: "上海", value: 322 },
{ name: "南京", value: 982 },
{ name: "郑州", value: 278 },
{ name: "湖南", value: 2725 },
{ name: "天津", value: 2928 },
{ name: "黑龙江", value: 2275 },];
const geoCoordMap = {
海门: [121.15, 31.89],
鄂尔多斯: [109.781327, 39.608266],
招远: [120.38, 37.35],
舟山: [122.207216, 29.985295],
齐齐哈尔: [123.97, 47.33],
盐城: [120.13, 33.38],
赤峰: [118.87, 42.28],
青岛: [120.33, 36.07],
乳山: [121.52, 36.89],
金昌: [102.188043, 38.520089],
泉州: [118.58, 24.93],
莱西: [120.53, 36.86],
日照: [119.46, 35.42],
胶南: [119.97, 35.88],
南通: [121.05, 32.08],
拉萨: [91.11, 29.97],
云浮: [112.02, 22.93],
梅州: [116.1, 24.55],
文登: [122.05, 37.2],
上海: [121.48, 31.22],
攀枝花: [101.718637, 26.582347],
威海: [122.1, 37.5],
承德: [117.93, 40.97],
厦门: [118.1, 24.46],
汕尾: [115.375279, 22.786211],
潮州: [116.63, 23.68],
丹东: [124.37, 40.13],
太仓: [121.1, 31.45],
曲靖: [103.79, 25.51],
烟台: [121.39, 37.52],