index.html加入
<script type="text/javascript" src="http://api.map.baidu.com/api?v=3.0&ak=<你的AK>"></script>
.Vue文件引入echart bmap
<template>
<div :ref="refs.elChart" style="width: 100%;height: 800px;background-color:#ececec"></div>
</template>
import * as echarts from 'echarts';
import 'echarts/extension/bmap/bmap.js';
setup(props, context) {
const control = reactive({});
const refs = reactive({
elChart: (el) => {
control.elChart = el;
},
});
var map;
var option;
var ROOT_PATH = 'https://cdn.jsdelivr.net/gh/apache/echarts-website@asf-site/examples';
onMounted(() => {
var myChart = echarts.init(control.elChart);
axios({
method: 'GET',
url: ROOT_PATH + '/data/asset/data/hangzhou-tracks.json',
}).then(function (response) {
let data = response.data;
var points = [].concat.apply(
[],
data.map(function (track) {
return track.map(function (seg) {
return seg.coord.concat([1]);
});
})
);
myChart.setOption(
(option = {
animation: false,
bmap: {
center: [120.13066322374, 30.240018034923],
zoom: 14,
roam: true,
},
visualMap: {
show: false,
top: 'top',
min: 0,
max: 50,
seriesIndex: 0,
calculable: true,
inRange: {
color: [
'blue',
'blue',
'green',
'yellow',
'red',
],
},
},
series: [
{
type: 'heatmap',
coordinateSystem: 'bmap',
data: points,
pointSize: 5,
blurSize: 6,
},
],
})
);
var bmap = myChart.getModel().getComponent('bmap').getBMap();
bmap.addControl(new BMap.MapTypeControl());
});
});
return {
refs,
};
},