使用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],
复制