高德地图api接口调用_高德地图步行导航怎么看方向

高德地图api接口调用_高德地图步行导航怎么看方向本文介绍了Vue项目中高德地图JSAPI的引入以及相关设置。

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

        高德地图API官网:高德开放平台 | 高德地图API。由于博主是基于前端 Vue 框架进行开发的,所以针对地图 JavaScript API 结合 Vue 展开介绍。

高德地图api接口调用_高德地图步行导航怎么看方向


目录

一、案例效果

二、开发准备

1. 注册高德开放平台账号

2. 创建应用添加 key 值

三、项目中使用地图组件

1. npm 获取高德地图 API

2. 页面中使用地图 API(案例)

3. 完整代码+详细注释

四、在地图中添加覆盖物、图层、插件、事件等属性

1. 添加图层

2. 在地图中使用插件(地图控件)

3. 其他设置


一、案例效果

高德地图api接口调用_高德地图步行导航怎么看方向

高德地图api接口调用_高德地图步行导航怎么看方向

二、开发准备

        需要注意想要使用 JS API 必须注册账号并获取 key 值。

1. 注册高德开放平台账号

        正常输入个人信息注册即可。

高德地图api接口调用_高德地图步行导航怎么看方向

2. 创建应用添加 key 值

        注册成功之后,进入控制台,然后点击创建新应用;

高德地图api接口调用_高德地图步行导航怎么看方向

        填写名称应用名称和类型之后就可以看到已创建的应用了;

高德地图api接口调用_高德地图步行导航怎么看方向

        接下来点击“添加”为应用添加 key 值;

高德地图api接口调用_高德地图步行导航怎么看方向

        注意此处我们应选择 Web 端(JS API);

高德地图api接口调用_高德地图步行导航怎么看方向

        点击提交后,key 值获取成功。

高德地图api接口调用_高德地图步行导航怎么看方向

三、项目中使用地图组件

1. npm 获取高德地图 API

        首先在 Vue 项目中通过命令 npm i @amap/amap-jsapi-loader –save 获取高德地图 API; 下载成功之后就可以在自己的项目中使用地图 API 了。

高德地图api接口调用_高德地图步行导航怎么看方向

2. 页面中使用地图 API(案例)

(1)新建 .vue 页面文件并设置容器

<template>
  <!--地图容器-->
  <div id="container"></div>
</template>

<script>
  export default {
    name: "gaode"
  }
</script>

<style scoped>
  #container {
    width: 80%;
    height: 400px;
    margin: 100px auto;
    border: 2px solid red;
  }
</style>

(2)在页面中引入 amap-jsapi-loader 并初始化 map 对象

        样式设置完后在页面中引入 amap-jsapi-loader 并初始化 map 对象;

此处需注意 Vue2 和 Vue3 中引入与初始化方式都是不同的,注意自己的 Vue 版本。查看 Vue 版本在控制台中输入 npm list vue 命令即可;如下,博主用的是 vue2。

高德地图api接口调用_高德地图步行导航怎么看方向

vue2 方式(下文均以此方式为例):

<script>
  import AMapLoader from '@amap/amap-jsapi-loader'; //引入

  export default {
    name: "gaode",
    data() {
      return {
        map: null //初始化 map 对象
      }
    }
  }
</script>

vue3 方式:

<script>
  import {shallowRef} from '@vue/reactivity' //引入

  export default {
    name: "gaode",
    setup() {
      const map = shallowRef(null);
      return {
        map,
      }
    },
  }
</script>

(3)定义地图初始化函数 initMap 并调用

methods: {
      initMap() {
        AMapLoader.load({
          key: "ed2ea36f8564541569c370254845d93d", //此处填入我们注册账号后获取的Key
          version: "2.0", //指定要加载的 JSAPI 的版本,缺省时默认为 1.4.15
          plugins: [''], //需要使用的的插件列表,如比例尺'AMap.Scale'等
        }).then((AMap) => {
          this.map = new AMap.Map("container", { //设置地图容器id
            viewMode: "3D", //是否为3D地图模式
            zoom: 5, //初始化地图级别
            center: [105.602725, 37.076636], //初始化地图中心点位置
          });
        }).catch(e => {
          console.log(e);
        })
      },
    },
    mounted() {
      //挂载阶段调用,DOM初始化完成进行地图初始化
      this.initMap();
    }

3. 完整代码+详细注释

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

<script>
  import AMapLoader from '@amap/amap-jsapi-loader';

  export default {
    name: "gaode",
    data() {
      return {
        map: null //初始化 map 对象
      }
    },
    methods: {
      initMap() {
        AMapLoader.load({
          key: "ed2ea36f8564541569c370254845d93d", //此处填入我们注册账号后获取的Key
          version: "2.0", //指定要加载的 JSAPI 的版本,缺省时默认为 1.4.15
          plugins: [''], //需要使用的的插件列表,如比例尺'AMap.Scale'等
        }).then((AMap) => {
          this.map = new AMap.Map("container", { //设置地图容器id
            viewMode: "3D", //是否为3D地图模式
            zoom: 5, //初始化地图级别
            center: [105.602725, 37.076636], //初始化地图中心点位置
          });
        }).catch(e => {
          console.log(e);
        })
      },
    },
    mounted() {
      //DOM初始化完成进行地图初始化
      this.initMap();
    }
  }
</script>

<style>
  #container {
    width: 80%;
    height: 400px;
    margin: 100px auto;
    border: 1px solid red;
  }
</style>

四、在地图中添加覆盖物、图层、插件、事件等属性

        经过前三步的配置,一个最基础的高德地图就成型了,但实际应用中仅仅这样肯定是不行的,项目中需求会有很多。所以当我们想要改变它的样式,或者是在地图上添加一些其他属性如图层、点标记、点击事件时,只需在以上代码 this.map = new AMap.Map(“container”, { } 的同级位置添加相关代码即可。

高德地图api接口调用_高德地图步行导航怎么看方向

我们简单举几个例子:

1. 添加图层

        默认情况下,地图只显示标准底图,如需要叠加别的图层,可以通过map.add方法添加图层。我们试着添加一个卫星图层 TileLayer.Satellite,如下:

高德地图api接口调用_高德地图步行导航怎么看方向

效果如下,原始地图变为卫星地图:

高德地图api接口调用_高德地图步行导航怎么看方向

2. 在地图中使用插件(地图控件)

        JS API 提供了众多的插件功能,这些功能不会主动随着 JSAPI 主体资源下发,需要引入之后才能使用这些插件的功能。在使用插件之前我们需要先将各个插件引入到 plugin 数组中,随后使用 addControl 添加至地图中。

        如下代码添加了图层切换、比例尺和鹰眼三个插件:

高德地图api接口调用_高德地图步行导航怎么看方向

效果如下:

高德地图api接口调用_高德地图步行导航怎么看方向

3. 其他设置

        方法就是以上介绍的方法,大同小异。掌握方法后再设置花里胡哨也就不在话下了,更多属性与插件请参见 JS API 官网:概述-地图 JS API v2.0 | 高德地图API高德开放平台官网高德地图api接口调用_高德地图步行导航怎么看方向https://lbs.amap.com/api/jsapi-v2/summary

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/196200.html原文链接:https://javaforall.net

(0)
上一篇 2025年10月1日 下午5:22
下一篇 2025年10月1日 下午6:01


相关推荐

  • mysql怎么可视化连接_IDEA连接MySQL可视化工具连接操作

    mysql怎么可视化连接_IDEA连接MySQL可视化工具连接操作IDEA 连接 MySQL 可视化工具连接操作入下所示 填写完成后 点击测试连接 连接成功如图所示点击 OK 即可报告错误 如图所示 08001 Couldnotcrea Attemptedrec Givingup java net ConnectExcep Connectionre

    2026年3月16日
    2
  • Effective C++ Item 40 明智而审慎地使用多重继承

    Effective C++ Item 40 明智而审慎地使用多重继承

    2021年12月6日
    50
  • Python多线程(自学必备 超详细)

    Python多线程(自学必备 超详细)多线程技术多任务 1 1 多任务的概念多任务 在同一时间内执行多个任务 可以把每个任务理解为生活当中的每个活 1 2 现实生活中的多任务操作系统可以同时运行多个任务 比如 你一边打游戏 一边和队友沟通 这就是多任务操作系统轮流让各个任务交替执行 任务 1 执行 0 01 秒 切换到任务 2 任务 2 执行 0 01 秒 再切换到任务 3 执行 0 01 秒 这样反复执行下去 表面上看 每个任务都是交替执行的 但是 由于 CPU 的执行速度实在是太快了 我们感觉就像所有任务都在同时执行一样 单核 cpu 是并发的执行多任

    2026年3月17日
    2
  • SessionId详解

    SessionId详解1 客户端用 cookie 保存了 sessionId 客户端用 cookie 保存了 sessionId 当我们请求服务器的时候 会把这个 sessionId 一起发给服务器 服务器会到内存中搜索对应的 sessionId 如果找到了对应的 sessionId 说明我们处于登录状态 有相应的权限 如果没有找到对应的 sessionId 这说明 要么是我们把浏览器关掉了 后面会说明为什么 要么 session 超时了

    2026年3月18日
    2
  • Windows Server 2012 R2 安装密钥

    Windows Server 2012 R2 安装密钥WindowsServe 安装密钥 只适用安装 不支持激活 标准版 NB4WH BBBYV 3MPPC 9RCMV 46XCB 数据中心版 BH9T4 4N7CW 67J3M 64J36 WW98YM98WF NY2PP 73243 PC8R6 V6B4YRetailK BXNRY VH3DR 349CB 3GK8MretailK NY

    2026年3月19日
    2
  • 卷积神经网络模型之——AlexNet网络结构与代码实现

    卷积神经网络模型之——AlexNet网络结构与代码实现AlexNet 原文地址 https proceedings neurips cc paper 2012 file cd3b9d6b76c8 Paper pdfAlexNet 诞生于 2012 年 由 2012 年 ImageNet 竞赛冠军获得者 Hinton 和他的学生 AlexKrizhevs 设计的 AlexNet 的贡献点 首次使用 GPU 加速网络训练使用 ReLU 激活函数 代替不是传统的 Sigmoid 和 Tanh 解决了 Sigmoid 的梯度消失问题 使收敛更快 训练时使用

    2026年3月4日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号