Vue3,setup,高德地图api,实现地图搜索查询地址功能
效果图:高德地图搜索api支持模糊搜索.高德地图key申请:安装依赖:npm i amap-jsapi-loader -- s地图组件页面:template div classmain div classform !--搜索框-- input typetext classinput v-modeladdress idtipinput keyup.enterselect /div !--查询列表,高德地图api绑定id-- div classlist idlist /div !--地图,需要设置宽高-- div classmap idgd_map_d/div /div /template script setup import AMapLoader from amap/amap-jsapi-loader; //data const { proxy } getCurrentInstance(); const address ref(); let geocoder null; let MyMap null; let map null; //methods const select () { //构造地点查询类 var placeSearch new MyMap.PlaceSearch({ pageSize: 3, // 单页显示结果条数 pageIndex: 1, // 页码 city: 010, // 兴趣点城市 citylimit: false, //是否强制限制在设置的城市内搜索 map: map, // 展现结果的地图实例 panel: list, // 结果列表将在此容器中进行展示。 autoFitView: false // 是否自动调整地图视野使绘制的 Marker点都处于视口的可见范围 }); //关键字查询 placeSearch.search(proxy.address); } const getAddress () { let cc map.getCenter(); return new Promise((resolve, reject) { geocoder.getAddress([cc.lng, cc.lat], (status, result) { if (result.regeocode.formattedAddress) { resolve(result.regeocode.formattedAddress) } else { resolve(); } }) }) } //mapinit window._AMapSecurityConfig { securityJsCode: 填写高德地图Web端(JS API)申请的密钥, } AMapLoader.load({ key: 填写高德地图Web端(JS API)申请的key, // 申请好的Web端开发者Key version: 2.0, // 指定要加载的 JSAPI 的版本缺省时默认为 1.4.15 plugins: [AMap.AutoComplete, AMap.PlaceSearch, AMap.Geocoder], // 需要使用的的插件列表如比例尺AMap.Scale等 }).then((AMap) { MyMap AMap;//保存AMap init(); }).catch(e { console.log(e); }) const init () { //绘制MyMap实例地图 map new MyMap.Map(gd_map_d, { zoom: 14, //初始地图级别 center: [121.473432, 31.22919], resizeEnable: true }) geocoder new MyMap.Geocoder({ city: 010, //城市设为北京默认“全国” }); var auto new MyMap.AutoComplete({ input: tipinput }); } defineExpose({ getAddress //将事件暴露出去 }) /script style scoped langscss .main { width: 100%; height: 350px; position: relative; .map { width: 100%; height: 100%; } .form { position: absolute; left: 10px; top: 10px; z-index: 999; .input { width: 180px; line-height: 30px; padding-left: 5px; box-shadow: 0 2px 6px 0 rgb(114 124 245 / 50%); outline: none; border-radius: 5px; border: none; } } .list { position: absolute; top: 10px; right: 10px; height: 300px; width: 240px; z-index: 999; .li { line-height: 25px; } } } /style父组件页面template el-dialog v-modeldialogVisible2 title地图 width50% :close-on-click-modalfalse div classamap-wrapper div idAmap MyMap refmymap/MyMap /div /div template #footer span classdialog-footer el-button typeprimary clickgetAddress保存/el-button el-button clickdialogVisible false 取消 /el-button /span /template /el-dialog /template script setup import { computed } from vue/reactivity; import { getCurrentInstance, ref, reactive } from vue; const { proxy } getCurrentInstance(); const dialogVisible ref(true); const getAddress () { proxy.$refs.mymap.getAddress().then(res { console.log(res); }) } /script

相关新闻

5 套 electerm 主题与字体搭配方案:告别眼疲劳,从“看得清“到“看得爽“

5 套 electerm 主题与字体搭配方案:告别眼疲劳,从“看得清“到“看得爽“

5 套 electerm 主题与字体搭配方案:告别眼疲劳,从"看得清"到"看得爽" 【免费下载链接】electerm 📻Terminal/ssh/sftp/ftp/telnet/serialport/RDP/VNC/Spice client(Linux, Mac, Windows, Android, HarmonyOS) 项目地址…

2026/10/23 10:49:16 阅读更多 →
Homebrew Cask 应用管理实战:5 个让 macOS 部署提速的硬核技巧

Homebrew Cask 应用管理实战:5 个让 macOS 部署提速的硬核技巧

Homebrew Cask 应用管理实战:5 个让 macOS 部署提速的硬核技巧 【免费下载链接】brew 🍺 The Package Manager for Everywhere 项目地址: https://gitcode.com/GitHub_Trending/br/brew 如果你的 Mac 上还堆着十几个 .dmg 安装包、卸载软件时留下…

2026/11/3 13:00:12 阅读更多 →
界面控件DevExtreme的Pivot Grid组件——轻松实现多维数据分析

界面控件DevExtreme的Pivot Grid组件——轻松实现多维数据分析

DevExtreme拥有高性能的HTML5 / JavaScript小部件集合,使您可以利用现代Web开发堆栈(包括React,Angular,ASP.NET Core,jQuery,Knockout等)构建交互式的Web应用程序,该套件附带功能齐…

2026/11/2 22:40:39 阅读更多 →

最新新闻

Electron桌面应用开发实战:从环境搭建到打包发布全流程

Electron桌面应用开发实战:从环境搭建到打包发布全流程

做前端这些年,我大部分时间都在跟浏览器标签页打交道,直到第一次把桌面应用跑起来,才发现原来自己一直被限制在地址栏和刷新按钮围起来的框框里。Electron这个词,最开始是在某段时间频繁出现在同事的讨论里,一个用HTML…

2026/11/15 5:13:35 阅读更多 →
滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

简介:亚太天能T109滑盖智能锁产品说明书是一份PDF格式的官方技术文档,主要面向智能锁安装人员、终端用户及售后维护者,帮助快速掌握产品安装、配置与常见故障处理。全包仅1个PDF文件,大小4.37MB,内容结构清晰&#xff…

2026/11/15 5:13:35 阅读更多 →
PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

上个月我在调试一台高速AGV的驱动系统,整车要求空载跑到8m/s,电机转速已经拉到额定点,驱动器的输出电压也顶到了母线电压极限附近。再往上踩速度指令,转速纹丝不动,三相电流反而开始震荡。那会儿我的第一反应就是&…

2026/11/15 5:13:35 阅读更多 →
C++核心知识点:从内存管理到STL的实战指南

C++核心知识点:从内存管理到STL的实战指南

C 这门语言我前前后后折腾了十几年,用它写过嵌入式驱动、做过游戏服务端,也搭过基础组件库。每次看到新人一头扎进"C 核心知识点"这个搜索词,我其实挺感慨的——这门语言的难点从来不是语法多,而是知识点之间的耦合太深…

2026/11/15 3:37:41 阅读更多 →
T109滑盖智能锁怎么装?安装调试与故障排查全攻略

T109滑盖智能锁怎么装?安装调试与故障排查全攻略

简介:亚太天能T109滑盖智能锁产品说明书以PDF格式发布,适合智能锁用户、安装人员与售后维修人员阅读。内容围绕T109系列指纹密码刷卡锁展开,先介绍前面板、后面板、锁体、机械钥匙、电池盒盖等部件名称与功能,再给出完整安装步骤&…

2026/11/15 4:18:38 阅读更多 →
LLM知识降熵:从信息垄断到理解权下放

LLM知识降熵:从信息垄断到理解权下放

你有没有过这种经历:翻开源码注释、论文摘要或者一份专业报告,每个字都认识,连在一起却像天书。想找人聊聊,身边要么没人懂,要么懂的懒得跟你解释。后来我试着把同一段内容丢给一个大语言模型,几秒钟之后&a…

2026/11/15 5:13:35 阅读更多 →

日新闻

周新闻

月新闻