在vue3项目中使用新版高德地图的完整步骤

请参考以下步骤:

步骤一:创建高德地图开发者账户

进入高德地图开发者平台,用你的个人账号登录或注册一个新账号。登录后进入"我的应用"页面,创建一个新的应用来获取 key 值。

步骤二:安装AMapJSAPI

在你的Vue 3项目根目录中安装AMapJSAPI模块依赖:

npm install @amap/amap-jsapi-loader

步骤三:配置AMapJSAPI模块

在你的Vue 3项目中的 main.js文件中,通过引用AmapJSLoader来实现对AMapJSAPI 的配置。例如:

import { createApp } from 'vue'
import App from './App.vue'
import AMapLoader from '@amap/amap-jsapi-loader';

const amapPromise = AMapLoader.load({
  key: '这里填写你从高德地图开发者平台获取的key值',
  version: '2.0',
  plugins: ['AMap.Geolocation', 'AMap.MarkerClusterer'],
  AMapUI: {
    version: '1.1',
    plugins: ['overlay/SimpleInfoWindow'],
  },
});

createApp(App).config.globalProperties.$amapPromise = amapPromise;
createApp(App).mount('#app');

这段代码中我们通过createApp方法为Vue 3应用配置了一个你可以全局访问的 Promise 对象 amapPromise

步骤四:在Vue 3项目使用AMapJSAPI

到这里我们就可以在你的Vue 3项目中使用AMapJSAPI模块了。通过在组件中引用 AMap 对象,我们可以直接使用地图相关的 API。例如:

<template>
  <div id="map"></div>
</template>

<script>
export default {
  name: "MyMap",
  mounted: async function () {
    const AMap = await this.$amapPromise;
    const map = new AMap.Map("map", {
      zoom: 11,
      center: [116.397428, 39.90923],
    });
    const marker = new AMap.Marker({
      position: new AMap.LngLat(116.405467, 39.907761),
      title: "北京市"
    });
    marker.setMap(map);
  },
};
</script>

<style>
  #map {
    height: 500px;
    width: 100%;
  }
</style>

在这个示例中,我们在一个Vue组件内部引用了AMap实例,并创建了一个新的地图,并在地图上标记了一个名为“北京市”的新marker。

示例二:在Vue 3项目中使用高德地图JavaScript API SDK的高级组件

高德地图JavaScript API SDK提供了很多高级组件,方便你快速创建地图、搜索、路线等不同的功能。为了使用它们,首先我们需要在 main.js文件中添加一些配置,例如:

import { createApp } from 'vue'
import App from './App.vue'
import AMapLoader from '@amap/amap-jsapi-loader'

const amapPromise = AMapLoader.load({
  key: '这里填写你从高德地图开发者平台获取的key值',
  version: '2.0',
  plugins: [
    'AMap.Geolocation',
    'AMap.MarkerClusterer', 
    'AMap.ToolBar', 
    'AMap.Scale', 
    'AMap.OverView',
    'AMap.MapType',
    'AMap.PolyEditor',
    'AMap.CircleEditor'
  ],
  AMapUI: {
    version: '1.1',
    plugins: ['overlay/SimpleInfoWindow', 'misc/PositionPicker']
  }
});

createApp(App).config.globalProperties.$amapPromise = amapPromise;
createApp(App).mount('#app');

在上面的代码中,我们添加了一些常见的插件,并且增加了一个版本号,为了使用一些独立的功能。接下来,我们就可以在Vue 3组件中使用高德地图JavaScript API SDK的高级组件了,例如:

<template>
  <div id="map"></div>
</template>

<script>
export default {
  name: "MyMap",
  mounted: async function () {
    const AMap = await this.$amapPromise;
    const map = new AMap.Map("map", {
      zoom: 11,
      center: [116.397428, 39.90923],
    });
    const positionPicker = new AMapUI.PositionPicker({
      mode: "dragMap",
      map: map
    });
    positionPicker.on("success", function(positionResult) {
      console.log(positionResult);
    });
    positionPicker.on("fail", function(positionResult) {
      console.log(positionResult);
    });
    positionPicker.start();
  },
};
</script>

<style>
  #map {
    height: 500px;
    width: 100%;
  }
</style>

在这个示例中,我们在Vue 3组件中使用了 AMapUI.PositionPicker,这是一个可拖动的地图位置选择器,并通过事件监听函数来处理它的输出结果。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:在vue3项目中使用新版高德地图的完整步骤 - Python技术站

(0)
上一篇 2023年6月27日
下一篇 2023年6月27日

相关文章

  • docker简单介绍—dockerfile命令

    以下是关于“Docker简单介绍—Dockerfile命令”的完整攻略,包括定义、使用方法、示例说明和注意事项。 定义 Docker是一种开源的容器化平台,可以将应用程序及其依赖项打包到一个可移植的容器中,从而实现快速部署、可移植性和可伸缩性。Dockerfile是Docker中用于构建镜像的命令文件,可以通过Dockerfile定义应用程序的环境和依赖…

    other 2023年5月8日
    00
  • JS禁用右键、禁用Ctrl+u、禁用Ctrl+s、禁用F12的实现代码

    JavaScript禁用右键、禁用Ctrl+U、禁用Ctrl+S、禁用F12的实现代码可以通过以下步骤完成: 禁用右键 使用JavaScript可以禁用鼠标右键。可以通过以下代码来禁用右键: document.addEventListener("contextmenu", function(e){ e.preventDefault(); …

    other 2023年6月27日
    00
  • Android drawFunctor 原理及应用详情

    Android drawFunctor原理及应用详情 什么是drawFunctor drawFunctor是Android系统提供的一个机制,用于在渲染过程中保存、执行一些绘制操作。drawFunctor的核心是一个函数指针,该指针指向一个可以被执行的函数或方法,这个函数或方法封装了初始绘制数据和重绘时更新数据的操作。 drawFunctor的应用 draw…

    other 2023年6月26日
    00
  • 易语言制作浏览器的方法教程

    易语言制作浏览器的方法教程 简介 在本教程中,我们将使用易语言来制作一个简单的浏览器。易语言是一种面向初学者的编程语言,易于学习和使用。 步骤 步骤一:创建窗口 首先,我们需要创建一个窗口来容纳我们的浏览器。在易语言中,可以使用创建窗口命令来实现。以下是一个示例代码: 创建窗口(\"浏览器\", 800, 600) 这将创建一个宽度为80…

    other 2023年9月6日
    00
  • Java代码注释规范(动力节点整理)

    Java代码注释规范攻略 1. 注释的作用 注释是用来解释代码的工具,它可以提高代码的可读性和可维护性。良好的注释规范可以帮助其他开发人员理解你的代码,并且在后续的维护和修改过程中提供指导。 2. 注释的类型 Java代码注释主要分为三种类型:块注释、行注释和文档注释。 2.1 块注释 块注释是用/和/包围起来的注释内容,可以跨越多行。块注释通常用于对整个方…

    other 2023年8月6日
    00
  • 学Java前,你一定要知道这4点

    学Java前,你一定要知道这4点攻略 在学习Java之前,有几个关键点是你必须要知道的。这些点将帮助你建立一个坚实的基础,为你的学习之旅打下良好的基础。以下是这4个关键点的详细讲解: 1. Java的基本概念和特性 在学习Java之前,你需要了解Java的基本概念和特性。Java是一种面向对象的编程语言,它具有简单、可移植、安全和高性能等特点。以下是一些你应…

    other 2023年7月27日
    00
  • C++指针数组、数组指针、数组名及二维数组技巧汇总

    C++指针数组、数组指针、数组名及二维数组技巧汇总 在C++中,指针数组、数组指针、数组名及二维数组是比较容易混淆的概念,下面我们一一介绍。 数组名 数组名是一个常量指针,指向数组的第一个元素的地址。例如,下面的代码定义了一个整型数组arr,arr即指向数组第一个元素的地址。 int arr[10]; int *p = arr; // arr等价于&…

    other 2023年6月25日
    00
  • 魔兽世界7.3.5奶德怎么堆属性 wow7.35奶德配装属性优先级攻略

    魔兽世界7.3.5奶德怎么堆属性 在7.3.5版本中,奶德主要的属性是精通和急速。对于奶德来说,精通是提高治疗效果最优先的属性,急速则是提高施法速度和瞬发技能的重要属性。 奶德配装属性优先级攻略 奶德的衣服和配饰属性会对治疗效果产生重大影响,因此配装方案十分重要。 1. 保持高精通 精通对于奶德来说是最重要的属性,可以提高治疗效果。因此在装备选择上,应该优先…

    other 2023年6月27日
    00
合作推广
合作推广
分享本页
返回顶部