首页 > 其他分享 >在vue前端项目中使用高德地图

在vue前端项目中使用高德地图

时间:2025-01-15 11:30:49浏览次数:3  
标签:地理信息 vue 经纬度 前端 地图 API amap 高德

高德地图api对接

1.申请高德地图开发者

GeoHUB

登录地址 高德开放平台 | 高德地图API

未注册的同学需要支付宝扫码绑定申请个人开发者

登录之后

2.申请应用

选中控制台->申请应用

配置key

3.项目开发

项目开发参考文档:地图点击和鼠标事件-地图事件-示例中心-JS API 2.0 示例 | 高德地图API

地图在vue中使用:JS API 结合 Vue 使用-基础-进阶教程-地图 JS API 2.0 | 高德地图API

建立config配置文件夹,在src里面

根据申请的地图key 配置mapConfig.js

安装@amap/amap-jsapi-loader 高德地图api的js包

  • 安装命令 pnpm add @amap/amap-jsapi-loader

全居配置高德地图api使用的token

  • 在main.js中配置地图token

在组件中使用地图

创建地图容器

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

引入 JS API Loader

import AMapLoader from '@amap/amap-jsapi-loader';

加载和初始化地图对象并在地图初始化返回AMap地图对象后进行地图的渲染

地图点击获取经纬度 click事件监听

地图点击需要在地图对象返回后且渲染出地图才能操作

经纬度反查地址信息 getAddress()

  • 创建地理编码对象

创建地理编码对象需要先完成地图对象初始化,

  • 根据经纬度查询地理信息 getAddress()

先点击地图获取到经纬度,然后再调用经纬度查询地理信息

地图添加自定义marker

  • 创建自定义marker
  • 添加到地图

地理信息查询经纬度 getLocation()

创建地理信息对象,并用一个变量接收

地理对象查询地理信息的经纬度 getLocation()

返回result数据中包含了经纬度

修改地图中心位置setCenter()

标签:地理信息,vue,经纬度,前端,地图,API,amap,高德
From: https://blog.csdn.net/z_y_j229970438/article/details/145156596

相关文章

  • vue.js actions和getters
    在Vue.js中,使用vuex状态管理库来管理全局状态。其中,actions和getters是vuex中的两个重要概念。actions用于处理异步操作,例如发送HTTP请求或者其他需要等待结果的操作。它可以包含任意异步操作,并且可以通过commit方法来触发mutations的方法来改变state,也可以通过dispatch方法来......
  • vue.js辅助函数-mapMutations
    在Vue.js中,使用辅助函数可以更方便地使用Vuex的mutation。而mapMutations就是Vuex提供的一个辅助函数,它可以将mutation映射到组件的methods中,使得我们可以在组件中直接调用mutation,而不需要手动进行commit。mapMutations函数接收一个字符串数组或对象作为参数,数组中的字符串即......
  • vuex 构建多组件共享的数据环境
    Vuex是Vue.js的官方状态管理库,用于在Vue.js应用程序中构建多个组件共享的数据环境。Vuex可以帮助我们解决组件之间共享数据和状态管理的问题。它将应用程序的状态存储在一个单一的地方,称为"store",并且允许组件直接从store中获取和修改状态,而不需要通过事件或属性传递......
  • VUE2-表格根据方向键聚焦编辑框
    需求项目需要表格内的编辑框可以根据上下左右方向键去自动聚焦实现思路查阅网上的资料,是给表格内的每一个编辑框增加一个标识,要么类,要么是类似递增的一个id,然后监听键盘事件,但是我觉得这样不好,需要手动给每个编辑框加标识,太麻烦了。我的思路是写一个指令"keyboard-navigati......
  • Python+Django的框架药品购买系统(Pycharm Flask Django Vue mysql)
    收藏关注不迷路,防止下次找不到!文章末尾有惊喜项目介绍Python+Django的框架药品购买系统(PycharmFlaskDjangoVuemysql)项目展示详细视频演示请联系我获取更详细的演示视频,相识就是缘分,欢迎合作!!!所用技术栈前端vue.js框架支持:django数据库:mysql......
  • Python+Django的智能宾馆预定系统(Pycharm Flask Django Vue mysql)
    收藏关注不迷路,防止下次找不到!文章末尾有惊喜项目介绍Python+Django的智能宾馆预定系统(PycharmFlaskDjangoVuemysql)项目展示详细视频演示请联系我获取更详细的演示视频,相识就是缘分,欢迎合作!!!所用技术栈前端vue.js框架支持:django数据库:mysql5.7数......
  • 针对 Dynamics 365 CRM 系列产品的开发,目前的最佳实践技术栈可以从前端、后端、集成工
    针对Dynamics365CRM系列产品的开发,目前的最佳实践技术栈可以从前端、后端、集成工具、开发工具等几个方面来推荐。以下是结合实际开发需求和社区常见技术趋势的综合推荐:1.前端技术栈Dynamics365CRM中的前端开发主要用于扩展UI(如表单、视图、Ribbon按钮等)。推荐技术 1......
  • 基于SpringBoot + Vue的百货中心管理系统
    文章目录前言一、详细操作演示视频二、具体实现截图三、技术栈1.前端-Vue.js2.后端-SpringBoot3.数据库-MySQL4.系统架构-B/S四、系统测试1.系统测试概述2.系统功能测试3.系统测试结论五、项目代码参考六、数据库代码参考七、项目论文示例结语前言......
  • 基于SpringBoot + Vue的宿舍报修系统(角色:学生、维修人员、管理员)
    文章目录前言一、详细操作演示视频二、具体实现截图三、技术栈1.前端-Vue.js2.后端-SpringBoot3.数据库-MySQL4.系统架构-B/S四、系统测试1.系统测试概述2.系统功能测试3.系统测试结论五、项目代码参考六、数据库代码参考七、项目论文示例结语前言......
  • Vue.js组件开发-使用地图绘制轨迹
    在Vue.js中开发一个组件来展示地图并绘制轨迹,可以使用诸如Leaflet.js、MapboxGLJS或百度地图等地图库。这些库提供了丰富的API来创建和定制地图,以及绘制路径、标记和其他地图元素。示例:1.安装Leaflet.js首先,需要安装Leaflet.js库。可以通过npm或yarn来安装:npminstalll......