在vue项目中引入高德地图并使用
1.高德地图使用准备开发之前的准备需要注册账号, 创建应用, 创建 api key调用地图的时候, 请求上带的 key 像高德地图服务器校验权限, 另外可以用来标识同一个程序的不同入口, 如网页端, 小程序端等2.参考步骤2.1 注册账号https://lbs.amap.com/dev/id/choose2.2 创建应用2.3 添加key3.高德地图基本使用3.1 添加 dom<templa
·
1.高德地图使用准备
开发之前的准备
-
需要注册账号, 创建应用, 创建 api key
-
调用地图的时候, 请求上带的 key 像高德地图服务器校验权限, 另外可以用来标识同一个程序的不同入口, 如网页端, 小程序端等
2.参考步骤
2.1 注册账号
https://lbs.amap.com/dev/id/choose
2.2 创建应用
2.3 添加key
3.高德地图基本使用
3.1 添加 dom
<template>
<div>
<div id="container"></div>
</div>
</template>
<style lang="less" scoped>
#container {
width: 800px;
height: 500px;
}
</style>
3.2 添加初始化回调
mounted() {
// 页面挂载完毕,开始异步引入高德地图
// 创建了一个回调函数,高德地图加载完毕后会调用
window.onLoad = function() {
//图片加载完毕的回调函数
//所有关于地图的逻辑全部都在这个回调里面,
// 保证高德地图加载完毕
var map = new AMap.Map("container");
}
3.3 document 异步引入高德地图库
// 加载高德地图库
// 带上我们注册的key值
var url =
`https://webapi.amap.com/maps?v=1.4.15&key=${key值}&callback=onLoad`;
// 创建一个script dom元素
var jsapi = document.createElement("script");
// 设定script标签属性
jsapi.charset = "utf-8";
jsapi.src = url;
// 将api文件引入到页面中,加载完毕以后就会回调函数 onLoad
document.head.appendChild(jsapi);
4. 高德地图的一些配置
mounted() {
// 页面挂载完毕,开始异步引入高德地图
// 创建了一个回调函数,高德地图加载完毕后会调用
window.onLoad = function() {
//图片加载完毕的回调函数
//所有关于地图的逻辑全部都在这个回调里面,
// 保证高德地图加载完毕
var map = new AMap.Map("container", {
zoom: 11, //级别
center: [113.3245904, 23.1066805], //中心点坐标
viewMode: "3D" //使用3D视图
});
// 添加点标记
var marker = new AMap.Marker({
position: [113.3245904, 23.1066805],
title: "广州塔",
offset: new AMap.Pixel(-100, -100),
icon: "//vdata.amap.com/icons/b18/1/2.png"
});
map.add(marker);
}
需要更多配置可参考:
https://lbs.amap.com/api/javascript-api/guide/overlays/marker
更多推荐
已为社区贡献6条内容
所有评论(0)