Vue3引入高德地图
vue
vuejs/vue: 是一个用于构建用户界面的 JavaScript 框架,具有简洁的语法和丰富的组件库,可以用于开发单页面应用程序和多页面应用程序。
项目地址:https://gitcode.com/gh_mirrors/vu/vue
免费下载资源
·
vue3 setup引入高德地图步骤
1.去高德开放平台(展示地图-入门教程-地图 JS API 2.0 | 高德地图API),先注册成为高德开放平台开发者,并申请 web 平台(JS API)的 key 和安全密钥
2.在vue终端里输入,安装高德地图加载器
npm i @amap/amap-jsapi-loader --save
或
yarn add @amap/amap-jsapi-loader --save
3.创建地图容器,设置宽高
<div id="containerGd" style="height: 380px;width: 480px;"> </div>
4.导入 AMapLoader
import AMapLoader from '@amap/amap-jsapi-loader';
5.直接上代码,做好了注释(初始化地图,地图点位标注,点击获取点位)
/**
* Date:2024/3/7
* Author:zx
* Function:【初始化地图】
* @param 无
*/
const map = ref(null); //创建地图对象
const current_position = ref([]); //坐标信息
// 添加声明(我用了ts 所以添加了声明)
declare global {
interface Window {
_AMapSecurityConfig: {
securityJsCode: string;
};
}
}
function initMap() {
window._AMapSecurityConfig = {
securityJsCode: '2f76e6002c827833b868c49c79c29ef5', //申请的秘钥
}
AMapLoader.load({
key:"0571e495604a2cc3688133e281444a75", // 申请好的Web端开发者Key,首次调用 load 时必填
version:"2.0", // 指定要加载的 JSAPI 的版本,缺省时默认为 1.4.15
// plugins:[''], // 需要使用的的插件列表,如比例尺'AMap.Scale'等
}).then((AMap)=>{
map.value = new AMap.Map("containerGd",{ //设置地图容器id
viewMode:"2D", //是否为3D地图模式
zoom:15, //初始化地图级别
center: current_position.value, //初始化地图中心点位置
});
// 创建一个标记点
const marker = new AMap.Marker({
position: current_position.value, // 标记点的位置
map: map.value, // 要添加标记点的地图对象
});
// 如果需要添加多个标记点,可以重复创建 AMap.Marker 对象,并设置不同的位置
// const marker2 = new AMap.Marker({
// position: [116.407428, 39.90923],
// map: map.value,
// });
// 监听地图的点击事件
// map.value.on('click', function(e:any) {
// // 创建一个标记点
// const marker = new AMap.Marker({
// position: e.lnglat, // 点击位置的经纬度
// map: map.value,
// });
// });
})
}
6.最后就把上面的方法在你需要的地方调用即可,这样你的高德地图就出来了哦 ,快去试试吧!
GitHub 加速计划 / vu / vue
207.54 K
33.66 K
下载
vuejs/vue: 是一个用于构建用户界面的 JavaScript 框架,具有简洁的语法和丰富的组件库,可以用于开发单页面应用程序和多页面应用程序。
最近提交(Master分支:2 个月前 )
73486cb5
* chore: fix link broken
Signed-off-by: snoppy <michaleli@foxmail.com>
* Update packages/template-compiler/README.md [skip ci]
---------
Signed-off-by: snoppy <michaleli@foxmail.com>
Co-authored-by: Eduardo San Martin Morote <posva@users.noreply.github.com> 4 个月前
e428d891
Updated Browser Compatibility reference. The previous currently returns HTTP 404. 5 个月前
更多推荐
已为社区贡献3条内容
所有评论(0)