thymeleaf HTML springBoot vue 集成高德地图
写在前面
使用的插件和技术
springBoot + thymeleaf + vue + html
申请高德key
网站地址 https://lbs.amap.com/
单击控制台
打开控制台
根据要求写入,然后申请key,就可以得到key.
根据高德的步骤很简单,这里 就不再描述了
集成到项目
创建一个HTML页面
head 增加以下代码
<head >
<meta charset="UTF-8">
<meta name="viewport" content="initial-scale=1.0, user-scalable=no">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="initial-scale=1.0, user-scalable=no, width=device-width">
</head>
引入js 填入申请的key
<script type="text/javascript" src="https://webapi.amap.com/maps?v=2.0&key='申请的key'"></script>
设置要显示的div 可以根据自己的情况设置高和宽
<div id="container" style="width:100%;height:calc(100vh - 6rem);" ></div>
vue 初始化
var appMapIndex = new Vue({
'el':'#container'
})
在 mounted 函数中初始化地图
mounted(){
var map = new AMap.Map('container', {
viewMode: '2D', // 默认使用 2D 模式,如果希望使用带有俯仰角的 3D 模式,请设置 viewMode: '3D',
zoom:11, //初始化地图层级
center: [116.397428, 39.90923] //初始化地图中心点
});
}
完整代码
<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<head >
<meta charset="UTF-8">
<meta name="viewport" content="initial-scale=1.0, user-scalable=no">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="initial-scale=1.0, user-scalable=no, width=device-width">
</head>
<body>
<script type="text/javascript" src="https://webapi.amap.com/maps?v=2.0&key=‘申请的key’"></script>
<div class="containerBody">
<div id="container" style="width:100%;height:calc(100vh - 6rem);" ></div>
</div>
<script>
var appMapIndex = new Vue({
'el':'#container',
mounted(){
var map = new AMap.Map('container', {
viewMode: '2D', // 默认使用 2D 模式,如果希望使用带有俯仰角的 3D 模式,请设置 viewMode: '3D',
zoom:11, //初始化地图层级
center: [116.397428, 39.90923] //初始化地图中心点
});
}
})
</script>
</body>
</html>
最后效果展示
下面就可以根据文档api进行各种操作和演示了