vue接入高德地图点击获取经纬度及省市区

本文介绍了如何在Vue项目中集成高德地图,通过实例展示在main.js中引入vue-amap,并申请高德地图API key。在index.vue组件中设置数据并展示地图,实现点击地图后自动更新输入框中的经纬度和省市区信息。同时提供了高德错误码说明和官网链接供参考。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. 安装vue-amap
npm install --save vue-amap
  1. 在main.js中引入如下
// 引入地图
import aMap from 'vue-amap'

Vue.use(aMap)

aMap.initAMapApiLoader({
  key: '高德地图中申请的key',
  plugin: ['AMap.Geolocation', 'AMap.Geocoder']
})

在高德地图开发者中申请(https://lbs.amap.com/dev/key/app#)
3. index.vue中

          <el-row>
          <el-col :span="6">
            <el-form-item>
              详细地址:
              <el-input
                v-model="address"
                name="address"/>
            </el-form-item>
          </el-col>
        </el-row>
         
          <el-row>
          <el-col :span="4">
            <el-form-item>
            </el-form-item>
          </el-col>
          <el-col :span="6">
            <el-form-item>
              经度:
              <el-input
                v-model="lat"
                name="lat"
                type="number"/>
            </el-form-item>
 
Vue3中使用高德地图API获取用户输入地点的经纬度,通常需要以下几个步骤: 1. **安装依赖**:首先在项目中安装`vue-amap`库,这是一个方便集成高德地图的UI组件和插件,可以快速接入高德地图API。 ```bash npm install vue-amap @vue-amap/core @vue-amap/geolocation ``` 2. **引入并配置**:在Vue文件中引入组件,并在Vue的原型上注册AMap实例,以便后续使用。 ```javascript import { AMapLoader } from '@vue-amap/core' import Geolocation from '@vue-amap/geolocation' export default { setup() { return new Promise((resolve, reject) => { AMapLoader.init({ key: 'your_amap_key', // 替换为你的高德地图API密钥 }).then(() => { const map = new AMap.Map('container', { zoom: 15, center: [116.404, 39.915], // 北京坐标,作为初始位置 }) new Geolocation({ enableHighAccuracy: true, // 提供更精确的位置信息,默认值为true timeout: 10000, // 超时时间,单位毫秒 showButton: false, // 是否显示定位按钮,默认隐藏 }).on('complete', function(position) { resolve({ lat: position.latitude, lng: position.longitude }) // 返回经纬度 }); }); }) } } ``` 3. **创建元素**:在HTML模板中创建一个用于输入地点的input字段和显示经纬度的地方。 ```html <div id="app"> <input v-model="searchText" placeholder="请输入地址..."> <p>经度: {{ lat }}</p> <p>纬度: {{ lng }}</p> </div> ``` 当用户在输入框中输入地址后,你可以通过监听v-model变化来触发地图的地点查找,并获取经纬度
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值