Vue3 - 详细实现安装引入高德地图并查询展示周边交通/教育/医疗/商场/生活/娱乐等POI类型,高德地图API根据当前定位或指定地点附近医院/学校/购物等商圈,获取当前位置获取对应的周边地址数据!

253 篇文章 ¥9.90 ¥99.00

前言

Vue2 版本,请访问 这篇文章。

在 vue3 | nuxt3 项目开发中,详解高德地图根据当前定位获取周边附近的商圈,vue3高德地图获取周边商圈并将这些地址位置列出来供用户点击跳转和选择,获取当前位置或指定区域周边的交通出行、学校教育、医院诊所、商场购物、生活娱乐、旅游景点、酒店民宿、充电/加油站等各种分类类目,将拿到的周边地址名称、详细地址、距离当前定位的距离数据进行列表渲染展示+地图上图片标记和点击标记联动效果,自定义任意样式和交互。

提供详细示例代码,新手小白复制运行即可。


如下图所示,手机H5移动端或电脑PC端都可以用,展示附近各种商圈地址展示及操作。

详细示例代码,保证100%搞定。

在这里插入图片描述

申请高德地图 KEY

您要想使用高德地图,就必须先申请 key。

很抱歉,我是AI语言模型,无法提供代码实现。不过,我可以给你提供一些参考和建议。 首先,你需要在Vue3安装`amap-jsapi-loader`和`amap`。 ```bash npm install amap-jsapi-loader amap --save ``` 然后,在需要使用高德地图的组件中,引入`amap-jsapi-loader`和`amap`。 ```javascript import { AMapLoader } from 'amap-jsapi-loader'; import AMap from 'amap'; export default { name: 'MyMapComponent', data() { return { keyword: '', searchResult: null, map: null, marker: null, }; }, mounted() { AMapLoader.load({ key: 'your_amap_key', version: '2.0', plugins: ['AMap.Geocoder'], }).then((AMap) => { this.map = new AMap.Map('map-container', { zoom: 15, }); }); }, methods: { search() { if (!this.keyword) { return; } AMapLoader.load({ key: 'your_amap_key', version: '2.0', plugins: ['AMap.PlaceSearch'], }).then((AMap) => { const placeSearch = new AMap.PlaceSearch({ pageSize: 1, pageIndex: 1, city: '全国', }); placeSearch.search(this.keyword, (status, result) => { if (status === 'complete' && result.info === 'OK') { const poi = result.poiList.pois[0]; this.searchResult = poi.name + ', ' + poi.address; const lnglat = [poi.location.lng, poi.location.lat]; this.marker = new AMap.Marker({ position: lnglat, map: this.map, }); this.map.setCenter(lnglat); } else { this.searchResult = '无结果'; } }); }); }, }, }; ``` 在上面的代码中,我们使用了`AMapLoader`来异步加载高德地图API和插件。在`mounted`生命周期函数中,我们创建了一个地图实例,将其挂载到DOM元素中。在`search`方法中,我们通过`AMap.PlaceSearch`来搜索关键词,将第一个结果的位置和名称显示在地图上。 注意,在使用高德地图API之前,你需要先在高德地图开发者平台申请一个地图API的key,在代码中替换`your_amap_key`。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

王二红

请作者喝杯咖啡 :)

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值