1.引入百度地图API依赖
<script src="/static/js/bmap.min.js"></script>
<script src="/static/js/bmap.js"></script>
<script type="text/javascript"
src="http://api.map.baidu.com/api?v=2.0&ak=你申请的ak"></script>
2.引入ECharts依赖
<script src="/static/js/echarts.min.js"></script>
<script src="/static/js/echarts.js"></script>
3.创建div容器
<div id="map" style="width: 1260px; height: 630px;"></div>
4.JavaScript代码
<script type="text/javascript">
//import echarts from "echarts";
//import 'echarts/extension/bmap/bmap'
// 初始化 ECharts 实例
var myChart = echarts.init(document.getElementById("map"));
//var bmap = myChart.getModel().getComponent('map').getBMap();
//bmap.addControl(new BMap.MapTypeControl());
//var echarts = require('echarts')
//require("echarts/extension/bmap/bmap");
//const CUSTOM_MAP_CONFIG = require("/static/custom_map_config.json");
// ECharts 配置选项
var option = {
tooltip: {
triggerOn: "click",
show:false
},
bmap: {
center: [113.06, 23.02], // 地图的中心点坐标
zoom: 12, // 地图的缩放级别
roam: true,// 启用缩放和漫游
mapStyle: {
//styleJson: CUSTOM_MAP_CONFIG//地图样式配制
}
},
series: [
{
type: 'scatter', // 使用散点图
coordinateSystem: 'bmap', // 使用百度地图坐标系
data: [
[113.27, 23.13, '标记1'],
[121.30, 31.15, '标记2'],
[116, 40, '标记3'],
[114, 22.5, '标记4'],
[85, 40, '标记5'],
[113.06, 23.02, '标记6']
// 添加更多数据点
],
symbolSize: 20, // 数据点的大小
itemStyle: {
color: 'red' // 数据点的颜色
}
}
]
};
// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);
//var bmap = map.getModel().getComponent('map').getMap();
//bmap.disableDoubleClickZoom()
</script>
5.实现效果
6.具体代码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>调用百度接口</title>
<script src="/static/js/echarts.min.js"></script>
<script src="/static/js/echarts.js"></script>
<script src="/static/js/bmap.min.js"></script>
<script src="/static/js/bmap.js"></script>
<script type="text/javascript"
src="http://api.map.baidu.com/api?v=2.0&ak=你申请的ak"></script>
</head>
<body>
<!--<div id="main" style="width: 800px; height: 600px;"></div>-->
<div id="map" style="width: 1260px; height: 630px;"></div>
<script type="text/javascript">
//import echarts from "echarts";
//import 'echarts/extension/bmap/bmap'
// 初始化 ECharts 实例
var myChart = echarts.init(document.getElementById("map"));
//var bmap = myChart.getModel().getComponent('map').getBMap();
//bmap.addControl(new BMap.MapTypeControl());
//var echarts = require('echarts')
//require("echarts/extension/bmap/bmap");
//const CUSTOM_MAP_CONFIG = require("/static/custom_map_config.json");
// ECharts 配置选项
var option = {
tooltip: {
triggerOn: "click",
show:false
},
bmap: {
center: [113.06, 23.02], // 地图的中心点坐标
zoom: 12, // 地图的缩放级别
roam: true,// 启用缩放和漫游
mapStyle: {
//styleJson: CUSTOM_MAP_CONFIG//地图样式配制
}
},
series: [
{
type: 'scatter', // 使用散点图
coordinateSystem: 'bmap', // 使用百度地图坐标系
data: [
[113.27, 23.13, '标记1'],
[121.30, 31.15, '标记2'],
[116, 40, '标记3'],
[114, 22.5, '标记4'],
[85, 40, '标记5'],
[113.06, 23.02, '标记6']
// 添加更多数据点
],
symbolSize: 20, // 数据点的大小
itemStyle: {
color: 'red' // 数据点的颜色
}
}
]
};
// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);
//var bmap = map.getModel().getComponent('map').getMap();
//bmap.disableDoubleClickZoom()
</script>
<!--<script type="text/javascript">
var chartDom = document.getElementById('main');
var myChart = echarts.init(chartDom);
var option;
option = {
xAxis: {
type: 'category',
data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
},
yAxis: {
type: 'value'
},
series: [
{
data: [820, 932, 901, 934, 1290, 1330, 1320],
type: 'line',
smooth: true
}
]
};
option && myChart.setOption(option);
</script>-->
</body>
</html>