VUE项目根据经纬度通过高德地图获取对应的具体地址

在做vue2的后台项目,有一个需求,已经拿到了用户下单时的经纬度,需要得到当前经纬度对应的具体地址,目前是通过高德地图来获取的。

1.注册高德地图获取key值和密钥。注意服务平台不要选错了

2.在vue项目的index.html页面引入高德地图插件,需要配好key值和密钥

注意注意,密钥的配置一定一定要在key的上面,也就是说我用红色框框圈起来的顺道不能错,先加载密钥配置,然后再去加载key的配置,不然后面会报错!!!!!!!!!!!!

<script type="text/javascript">

    window._AMapSecurityConfig = {

      securityJsCode: "xxxxxxxxxxxxxxxxxxx",

Vue2项目中,使用高德地图API获取地址对应经纬度通常需要以下步骤: 1. **安装依赖**:首先,在项目中安装`vue-amap`库,这是一个结合Vue高德地图的组件化方案,可以方便地集成高德地图。使用npm或yarn安装: ```bash npm install vue-amap amap-jsapi-v3 # 或者 yarn add vue-amap amap-jsapi-v3 ``` 2. **注册并引入地图实例**:在Vue组件中,导入`AMap.Map`和`AMap.Geocoder`: ```javascript import { Map, Geocoder } from 'amap-jsapi-v3'; ``` 然后在`created()`钩子或适当的地方初始化地图和地理编码服务: ```javascript export default { data() { return { map: null, geocoder: new Geocoder() }; }, created() { this.initMap(); }, methods: { initMap() { // 初始化地图,设置中心点和缩放级别 this.map = new Map('container', { zoom: 12, // 缩放级别 center: [116.404, 39.915] // 北京坐标,作为默认位置 }); // 地图加载完成后,添加地理编码回调函数 this.map.plugin('AMap.Geocoder', () => { this.geocodeAddress('北京'); // 要查找的地址 }); }, geocodeAddress(address) { this.geocoder.getAddress(address) .then(res => { const location = res.regeocode.formattedAddress; const lnglat = res.regeocode.location; // 返回经纬度数组 console.log('经纬度:', lnglat); // 使用经纬度更新地图标记或者其他操作 }) .catch(err => { console.error('地理编码错误:', err); }); } } }; ``` 在这个例子中,当用户输入地址后,`geocodeAddress`方法会被触发,它会发起一个地理编码请求,返回结果包含经纬度信息。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值