Vue3中集成高德地图并实现平移缩放功能

大家好,随着前端技术的不断发展,地图应用在我们的项目中越来越常见。本文将介绍如何在Vue3项目中集成高德地图,并通过简单的配置实现地图的平移和缩放功能。

实现步骤

1、申请高德地图密钥(Key)(已有key可跳过该步骤)

1.1 注册并登录高德开放平台

首先,你需要访问高德开放平台的官方网站:高德开放平台 | 高德地图API

1.2. 创建应用

在网站顶部导航栏中,点击"控制台"进入开发者中心。

在控制台页面,找到"应用管理"区域,点击"创建新应用"。

在创建应用的表单中,填写以下信息:

  • 应用名称:给你的应用起一个名字。
  • 应用类型:选择你的应用类型,如"Web端"、"移动端"等。
  • 应用描述:简要描述你的应用功能

应用创建成功后,你将进入应用详情页面,在这里你可以看到你的应用密钥(Key)。这个密钥是调用高德地图API时需要用到的凭证。

2、集成高德地图

方法一:

引入高德地图API 在项目根目录下的index.html文件中引入高德地图API:

<!DOCTYPE html>
<html lang="zh-CN">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Vue3中使用高德地图</title>
  <!-- 引入高德地图API -->
  <script type="text/javascript" src="https://webapi.amap.com/maps?v=1.4.15&key=您的key"></script>
</head>
<body>
  <div id="app"></div>
</body>
</html>

方法二:

在使用地图的页面created生命周期中注册

javascript 复制代码
  async created () {
    if (window.AMap && window.AMapUI) {
      // 已载入高德地图API,则直接初始化地图
    } else {
      // 未载入高德地图API,则先载入API再初始化
      await remoteLoad(
        `${window.location.protocol}//webapi.amap.com/maps?v=1.4.14&key=你的key`
      )
      await remoteLoad(
        `${window.location.protocol}//webapi.amap.com/ui/1.0/main.js`
      )
    }
  },

3、初始化地图

高德地图默认支持平移和缩放功能,我们只需要在初始化地图时设置相关属性即可

javascript 复制代码
<template>
  <div id="container" style="width: 100%; height: 500px;"></div>
</template>

<script>
export default {
  name: 'AMap',
  mounted() {
    this.initMap();
  },
  methods: {
    initMap() {
      const map = new AMap.Map('container', {
        resizeEnable: true, // 是否监控地图容器尺寸变化
        zoom: 11, // 初始化地图层级
        center: [116.397428, 39.90923] // 初始化地图中心点
      });

      // 添加地图平移缩放控件
      map.plugin(['AMap.ToolBar'], function() {
        map.addControl(new AMap.ToolBar());
      });
    }
  }
}
</script>
相关推荐
高山我梦口香糖12 分钟前
[react]searchParams转普通对象
开发语言·前端·javascript
m0_7482352415 分钟前
前端实现获取后端返回的文件流并下载
前端·状态模式
m0_748240251 小时前
前端如何检测用户登录状态是否过期
前端
black^sugar1 小时前
纯前端实现更新检测
开发语言·前端·javascript
寻找沙漠的人2 小时前
前端知识补充—CSS
前端·css
GISer_Jing2 小时前
2025前端面试热门题目——计算机网络篇
前端·计算机网络·面试
m0_748245522 小时前
吉利前端、AI面试
前端·面试·职场和发展
理想不理想v2 小时前
webpack最基础的配置
前端·webpack·node.js
pubuzhixing2 小时前
开源白板新方案:Plait 同时支持 Angular 和 React 啦!
前端·开源·github
2401_857600952 小时前
SSM 与 Vue 共筑电脑测评系统:精准洞察电脑世界
前端·javascript·vue.js