vue中使用腾讯API地图,实现搜索关键词获取经纬度和地址并显示地图
vue中使用腾讯API地图实现搜索关键词获取经纬度和地址并显示地图调用腾讯地图api前需要先去注册并申请key在vue项目中的/public文件夹中的index.html的head中写入安装lodashnpm install --save lodash安装jsonp npm install vue-jsonp --savemain.js引入jsonpimportVuefromvueimport{VueJsonp}fromvue-jsonpVue.use(VueJsonp)Vue.config.productionTipfalsenewVue({router,store,render:hh(App)}).$mount(#app)在public中的index.html文件中引入script标签加上链接script srchttps://map.qq.com/api/gljs?v1.expkeyOB4BZ***/script// key 换成自己的key具体代码功能如下// template中templatediv idappdivclassboxdivclasssearch-boxinput typetextv-modelsearchValueclasssearchinputsearchHandlerulclassv-ifkwData.length ! 0li v-for(kw, i) in kwData:keyiclickclickLiHandler(kw){{kw.title}}/li/ul/divh3地址{{address}}/h3divclasslocationh3经度{{lng}}/h3h3纬度{{lat}}/h3/divbr/div idmapContainer/div/div/div/template// scriptscript// import { debounce } from throttle-debounce// 安装lodashnpm install lodash --save 安装jsonp npm install vue-jsonp --saveimportlodashfromlodashletthatexportdefault({data(){return{addValue:,longitude:,latitude:,searchValue:,kwData:,clickLi:true,lng:,lat:,address:,markerUrl:require(./assets/logo.png),// 点标记图片路径map:,zoom:4,// 地图一开始的缩放级别center:newwindow.TMap.LatLng(39.984120,116.307484),// 地图一开始的中心点markerLayer:,geometries:[]}},created(){thatthis},mounted(){this.init1()},methods:{init1(){vardrawContainerdocument.getElementById(mapContainer);// var center new window.TMap.LatLng(39.984104, 116.307503);//设置中心点坐标 lat: 23.228237 lng: 113.273747varcenternewwindow.TMap.LatLng(23.228237,113.273747);//设置中心点坐标 lat: 23.228237 lng: 113.273747this.mapnewwindow.TMap.Map(drawContainer,{zoom:9,pitch:40,center:center,draggable:true,scrollable:true,mapStyleId:style 1});console.log(drawContainer,drawContainer)console.log(111,this.map)// 创建点聚合实例varmarkerClusternewwindow.TMap.MarkerCluster({id:cluster,map:this.map,enableDefaultStyle:true,// 启用默认样式minimumClusterSize:1,// 形成聚合簇的最小个数geometries:this.geometries,zoomOnClick:true,// 点击簇时放大至簇内点分离gridSize:60,// 聚合算法的可聚合距离averageCenter:false,// 每个聚和簇的中心是否应该是聚类中所有标记的平均值maxZoom:10// 采用聚合策略的最大缩放级别})markerCluster},// 添加点标记addPoint(point){// 一个point需要有id和坐标this.markerLayer.add([{id:point[id],styleId:mystyle,position:newwindow.TMap.LatLng(point[latitude],point[longitude]),properties:{}// 自定义属性可以没有}])},addrToGetCoordinate(event){console.log(event,event)console.log(event.target.value)letaddrevent.target.valuethis.$jsonp(https://apis.map.qq.com/ws/geocoder/v1/,{key:6V3BZ-****,// 换成自己的keyoutput:jsonp,address:addr}).then((res){console.log(res)if(res.status0){// 处理得到的经纬度this.longituderes.result.location.lngthis.latituderes.result.location.lat console.log(经度,this.longitude)console.log(纬度,this.latitude)// 用获取到的经纬度修改地图的中心点// this.changeCenter(res.result.location.lat.toFixed(6), res.result.location.lng.toFixed(6))}}).catch((e){console.log(e)})},getKwd(event){letkwevent.target.value console.log(111,kw)this.$jsonp(https://apis.map.qq.com/ws/place/v1/suggestion,{key:6V3BZ****,// 换成自己的keyoutput:jsonp,keyword:kw,region:广州市}).then((res){console.log(res)if(res.status0){console.log(res)this.kwDatares.data// 用获取到的经纬度修改地图的中心点// this.changeCenter(res.result.location.lat.toFixed(6), res.result.location.lng.toFixed(6))}else{this.kwData[]}}).catch((e){console.log(e)})},searchHandler:lodash.debounce((event){console.log(222,this)console.log(event,event)that.getKwd(event)},500),clickLiHandler(kwObj){// 点击搜索关键词项// this.clickLi falsethis.searchValuekwObj.titlethis.lngkwObj.location.lngthis.latkwObj.location.latthis.addresskwObj.addressthis.geometries[{// 点数组position:newwindow.TMap.LatLng(this.lat,this.lng)}]this.init1()console.log(this.lat,this.lng)this.kwData[]}}})/scriptstyle langless#app{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-align:center;color:#2c3e50;.search{margin-top:20px;}.box{margin:0auto;width:1080px;margin-top:80px;input{outline:none;width:300px;height:30px;border:1px solid #ccc;padding:10px;background-color:white;box-sizing:border-box;}.search-box{position:relative;ul{// border: 1px solid #ccc;// box-shadow: 1px, 1px, 1px, 1px, #ccc;box-shadow:0px 5px 15pxrgba(165,165,165,0.438);width:300px;position:absolute;left:389px;bottom:-293px;box-sizing:border-box;padding:10px;font-size:12px;z-index:100;background-color:white;li{list-style:none;padding:5px;text-align:left;:hover{background-color:#7ad9ff;cursor:pointer;}}}}.location{display:flex;text-align:center;justify-content:center;h2{width:200px;::nth-child(1){margin-right:20px;}}}}.map{width:700px;height:700px;}#mapContainer{width:600px;height:600px;margin:0auto;}}#nav{padding:30px;a{font-weight:bold;color:#2c3e50;.router-link-exact-active{color:#42b983;}}}/style效果图查考https://blog.csdn.net/l13620804253/article/details/117259244

相关新闻

微信聊天记录永久保存:你的数字记忆保险箱

微信聊天记录永久保存:你的数字记忆保险箱

微信聊天记录永久保存:你的数字记忆保险箱 【免费下载链接】WeChatMsg 提取微信聊天记录,将其导出成HTML、Word、CSV文档永久保存,对聊天记录进行分析生成年度聊天报告 项目地址: https://gitcode.com/GitHub_Trending/we/WeChatMsg 你…

2026/8/13 21:04:26 阅读更多 →
界面控件DevExpress Blazor UI v22.2 - 折叠组件、数据编辑器升级增强

界面控件DevExpress Blazor UI v22.2 - 折叠组件、数据编辑器升级增强

DevExpress拥有.NET开发需要的所有平台控件,包含600多个UI控件、报表平台、DevExpress Dashboard eXpressApp 框架、适用于 Visual Studio的CodeRush等一系列辅助工具,该组件拥有众多新产品和数十个具有高影响力的功能,可为桌面、Web和移动应…

2026/8/13 21:03:25 阅读更多 →
Vue解决父子组件传值,子组件改变值后父组件的值也改变的问题

Vue解决父子组件传值,子组件改变值后父组件的值也改变的问题

vue开发过程中,父组件通过props传值给子组件,子组件在页面展示父组件的值,在操作子组件值以后,即使不点击确定按钮,父组件中的值也发生了变化,但是需求是操作子组件数据以后,必须点击"确定…

2026/8/13 21:02:24 阅读更多 →

最新新闻

JavaScript保留两位小数:toFixed、Math函数与高精度库实战指南

JavaScript保留两位小数:toFixed、Math函数与高精度库实战指南

1. 项目概述:为什么“保留两位小数”是个技术活? 刚入行那会儿,我也觉得处理数字显示,特别是保留两位小数,不就是调个函数的事儿吗? toFixed(2) 一用,页面上的价格、金额、百分比立马整整齐齐…

2026/8/13 22:03:59 阅读更多 →
国赛Word模板核心功能解析与高效写作流程指南

国赛Word模板核心功能解析与高效写作流程指南

1. 先搞清楚国赛Word模板到底解决什么问题 每年国赛,很多队伍在模型和代码上下了大功夫,最后却因为论文格式不规范、排版混乱、图表编号错误、公式格式不对而丢分,非常可惜。一个标准的Word写作模板,核心价值不是让你“写”得更好…

2026/8/13 22:03:59 阅读更多 →
HttpAsyncClient长连接Connection reset问题排查与优化

HttpAsyncClient长连接Connection reset问题排查与优化

1. 问题现象与背景分析 最近在项目中遇到一个棘手的问题:使用HttpAsyncClient与服务端建立长连接时,频繁出现"Connection reset by peer"错误。这个问题在高峰期尤其明显,导致部分请求失败,影响了系统稳定性。 HttpAsy…

2026/8/13 22:03:59 阅读更多 →
AI能否成为爱因斯坦?从预测模型到科学发现引擎的工程化探索

AI能否成为爱因斯坦?从预测模型到科学发现引擎的工程化探索

最近看到一个问题,挺有意思:如果把1905年之前人类所有的知识都交给一个AI,它能像当年的爱因斯坦一样,推导出相对论吗? 这个问题乍一听,像是一个关于AI能力的科幻猜想。但仔细一想,它其实戳中了…

2026/8/13 22:03:59 阅读更多 →
5个理由让你立刻爱上DyberPet:打造专属桌面伙伴的终极指南

5个理由让你立刻爱上DyberPet:打造专属桌面伙伴的终极指南

5个理由让你立刻爱上DyberPet:打造专属桌面伙伴的终极指南 【免费下载链接】DyberPet Desktop Cyber Pet Framework based on PySide6 项目地址: https://gitcode.com/GitHub_Trending/dy/DyberPet 你是否曾经幻想过拥有一个真正的桌面伙伴?一个会…

2026/8/13 22:03:59 阅读更多 →
30分钟搭建智能微信机器人:实现多平台AI助手与群聊管理

30分钟搭建智能微信机器人:实现多平台AI助手与群聊管理

30分钟搭建智能微信机器人:实现多平台AI助手与群聊管理 【免费下载链接】wechat-bot 🤖 Multi-platform IM AI Agent for Telegram, WhatsApp, Lark, and WeChat. Connects ChatGPT / Claude / Kimi / DeepSeek / Ollama / Pi for auto-replies, communi…

2026/8/13 22:02:59 阅读更多 →

日新闻

Visual Studio新建项目解决方案为空:系统性排查与修复指南

Visual Studio新建项目解决方案为空:系统性排查与修复指南

1. 问题现象与本质剖析如果你是一位.NET开发者,或者正准备踏入这个领域,那么Visual Studio(后面简称VS)绝对是你绕不开的伙伴。但有时候,这个伙伴会跟你开一个不大不小的玩笑:你满怀期待地点击“创建新项目…

2026/8/13 0:00:09 阅读更多 →
长春建设厅网站:普通人买房办事必看的真实指南与避坑攻略

长春建设厅网站:普通人买房办事必看的真实指南与避坑攻略

说实话,每次提起“长春建设厅网站”这几个字,我心里都挺有感触的。不是因为它有多高大上,也不是因为那里藏着什么不可告人的秘密,恰恰相反,是因为它太“接地气”了,或者说,它是咱们普通人想要在这个城市好好生活、安稳买房时,必须得翻过的一座“数据山”。很多新朋友第…

2026/8/13 0:00:09 阅读更多 →
Windows家庭版远程桌面多用户破解完整指南:RDPWrap终极解决方案

Windows家庭版远程桌面多用户破解完整指南:RDPWrap终极解决方案

Windows家庭版远程桌面多用户破解完整指南:RDPWrap终极解决方案 【免费下载链接】rdpwrap.ini RDPWrap.ini for RDP Wrapper Library by StasM 项目地址: https://gitcode.com/GitHub_Trending/rd/rdpwrap.ini 你是否曾为Windows家庭版无法支持多用户远程桌面…

2026/8/13 0:00:09 阅读更多 →

周新闻

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁 【免费下载链接】baidupankey 在线查询网盘提取码(维护中 rm repo) 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 你是否曾经在深夜寻找一份重要资料&#x…

2026/8/13 2:38:34 阅读更多 →
如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南 【免费下载链接】chinese_license_plate_generator 中国车牌生成器 项目地址: https://gitcode.com/gh_mirrors/ch/chinese_license_plate_generator 中国车牌生成器是一个基于Python的开源项目&#xff0c…

2026/8/13 10:41:52 阅读更多 →
收藏!小白程序员轻松入门大模型,从Harness工程开始实践

收藏!小白程序员轻松入门大模型,从Harness工程开始实践

文章强调学习大模型不应只关注模型本身,而应重视模型外的系统搭建,即Harness。提出AgentModelHarness的实用公式,详细介绍Harness的四个层次:持久化层、执行层、控制层和观察与验证层。文章还探讨了上下文工程、工具设计、AGENTS.…

2026/8/13 10:41:51 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/13 10:41:50 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/13 10:41:49 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/13 10:41:49 阅读更多 →