发布时间:2026/8/24 16:24:24
(前端地图)通过天地图API搜索地点并跳转定位 官方接口文档地址天地图API我这边用到的技术栈发送网络请求 —— axios前端展示组件 —— ant design ui框架 —— vue3逻辑部分 —— typescriptsetup废话不多说我直接以步骤的形式来说明步骤一使用ant组件添加搜索框提供搜索入口div classsearch-box a-input-search v-model:valuesearchKeyword placeholder请输入地点搜索 enter-button searchonSearchLocation / /div搜索框的位置和样式根据需求自行调整步骤二去天地图控制台申请key天地图·应用认证调用天地图下的API这个key是必要的浏览器端 Key前端 Vue/HTML 用必须配置域名白名单本地调试加localhost不在白名单域名直接拒绝访问服务端 Key后端 Java/Python、桌面 GIS 软件用绑定服务器IP 白名单步骤三 配置vite代理浏览器有同源策略会拦截本地前端直接调用天地图接口配置vite代理就可以规避这个问题但是需要注意这个vite代理仅在本地生效部署后需要在nginx中反向代理配置。或者有替代方案就是通过后端接口的方式来转发天地图请求在vite.config.js——server——proxy中添加代理/tianditu: { target: http://api.tianditu.gov.cn, changeOrigin: true, rewrite: (path) path.replace(/^\/tianditu/, ), },这样配置之后就不会存在跨域问题了步骤四逻辑部分发送接口请求//绑定搜索框的值 const searchKeyword ref(); //进行搜索 调用天地图搜索API async function onSearchLocation(){ //去除首尾空格 const keyword searchKeyword.value.trim(); if(!keyword){return} try{ //请求参数 const postStr JSON.stringify({ keyWord:keyword,//搜索关键词 level:7,//级别 mapBound: 73.4,3.8,135.1,53.6, // 全国范围包含南海诸岛完整可视 queryType:1, //普通搜索 count:10,//返回结果数量 start:0,//起始位置 }); //这边的config.vecBasemapKey 是我的key需要替换格式为 tk xxxxxx const response await axios.get(/tianditu/v2/search?${config.vecBasemapKey},{ params:{ postStr, type:query }, }); //请求成功后进行地图跳转定位 if(response.status 200){ handleSearchResult(response.data); }else{ return false; } }catch(err){ console.error(err); return false; } }步骤五请求成功后获取经纬度并进行地图定位跳转function handleSearchResult(data){ const area data?.area; const poi data?.pois?.length 0 ? data.pois[0] : null; if(!area?.lonlat !poi?.lonlat){return} //这边必须要转为number类型不然跳转会失败 const [lon, lat] (area?.lonlat.split(,) || poi?.lonlat.split(,)).map(Number); const view mapViewStore.mapView; if(!view){return} //我这边是arcgis跳转的函数 view.goTo({ center:[lon, lat], zoom: 12 }) }我这边用的跳转函数goto()是 arcgis的如果你们用到的的openlayers用下面的跳转函数//openlayers跳转定位 view.animate({ center: [lon, lat], zoom: 12, duration: 1000 // 动画时长ms可选 });好了这样就实现功能闭环了通过天地API 来实现地图搜索定位如果有问题也可以在评论区给予建议修正感谢

相关新闻

2026/8/25 10:37:11

Linux C语言线程池实现:从原理到实践的高并发编程指南

1. 项目概述:为什么我们需要一个C语言线程池?在Linux环境下用C语言搞开发,尤其是涉及到网络服务、文件批量处理或者需要并发执行大量独立任务的后台程序时,你迟早会碰到一个经典难题:频繁地创建和销毁线程。我刚开始写…

2026/8/25 1:41:35

XU316 对比 XU216 全部核心优势

一、架构与算力:第三代 xcore.ai 全面超越二代 XCORE-200 峰值算力大幅提升 XU216:最高 2000 MIPS,无硬件浮点XU316:最高 3200 MIPS,内置硬件矢量 VPU 浮点单元 1600 MFLOPSXMOS优势:多路 DSP、波束成形、…

2026/8/24 19:48:36

基于TLE 6208-6 G和PIC18F46K40的直流电机控制系统设计

1. 项目背景与核心需求直流电机控制一直是工业自动化和嵌入式系统开发中的基础课题。在实际项目中,我们经常需要实现对直流电机的精确速度和方向控制,这在机器人、自动化生产线、智能家居等领域都有广泛应用。传统方案往往采用分立元件搭建H桥电路&#…

2026/8/25 11:46:05

测试工程师必备:基于Python的图片自动化测试工具集构建指南

1. 项目概述:为什么测试工程师需要一个专属的图片测试工具集?如果你是一名测试工程师,尤其是负责Web、移动端或客户端应用的功能、UI或兼容性测试,那么“图片”绝对是你绕不开的测试对象。从简单的图标显示、复杂的图表渲染&#…

2026/8/25 11:46:05

深度学习Dense层全解析:从参数调优到实战避坑指南

1. 项目概述:从“全连接”到“密集连接”的认知升级在深度学习的模型构建中,tf.keras.layers.Dense()几乎是每个入门者最早接触、也最频繁使用的层之一。很多人习惯性地称它为“全连接层”,这个叫法固然没错,但我觉得“密集连接层…

2026/8/25 11:46:05

【非标自动化】2、认识元器件(HMI)

HMI触摸屏HMI是 Human Machine Interface,即人机界面。非标自动化中通常指安装在设备上的工业触摸屏。它不是主要负责控制动作的PLC,也不是直接驱动气缸、电机的执行元件,而是:操作人员与PLC控制系统之间的交互终端。典型系统关系…

2026/8/25 11:46:05

舵机本质:闭环伺服系统原理与选型避坑指南

1. 舵机不是“舵”也不是“机”,而是一个精密的闭环伺服系统很多人第一次听到“舵机”这个词,下意识会联想到船上的舵、飞机的尾翼或者某种大型机械装置——其实完全想偏了。我刚入行做机器人控制时也犯过这个错,拆开一个标着“MG996R”的舵机…

2026/8/25 11:46:05

【非标自动化】2、认识元器件(工业计算机)

工业计算机工业计算机通常简称为工控机,英文常见名称是:IPC:Industrial Personal Computer Industrial Computer Industrial PC它本质上仍然是一台计算机,但在结构、供电、接口、散热、抗干扰和长期运行能力上,更适合工…

2026/8/25 11:41:04

MSPM0G3507开发环境搭建:KEIL+SYSCONFIG+SDK三步闭环

1. 项目概述:为什么MSPM0G3507开发环境搭建值得花两小时认真对待我第一次拿到MSPM0G3507 LaunchPad板子时,以为和STM32一样——下载KEIL、装驱动、点编译就能跑LED。结果卡在“Device not found”整整三天。不是USB识别失败,不是驱动没装&…

2026/8/25 1:04:19

[光学原理与应用-521]:对光的错误理解与纠偏

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

2026/8/24 1:12:32

SIP通话转接原理与REFER方法实战解析

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

2026/8/24 8:17:29

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

2026/8/25 0:04:14

三步把QQ空间历史说说导出到本地:GetQzonehistory 极简指南

三步把QQ空间历史说说导出到本地:GetQzonehistory 极简指南 【免费下载链接】GetQzonehistory 获取QQ空间发布的历史说说 项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory Meta Description:GetQzonehistory 是一个QQ空间历史说…

2026/8/25 0:04:14

洛谷 P7912:[CSP-J 2021 T4] 小熊的果篮 ← 双向链表

【题目来源】 https://www.luogu.com.cn/problem/P7912 【题目描述】 小熊的水果店里摆放着一排 n 个水果。每个水果只可能是苹果或桔子,从左到右依次用正整数 1,2,…,n 编号。连续排在一起的同一种水果称为一个“块”。小熊要把这一排水果挑到若干个果篮里&#x…

2026/8/24 13:42:17

实测才敢推 AI论文网站 2026最新测评与推荐

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。一、综…

2026/8/24 18:13:48

2026必备!AI论文网站测评:最新推荐与深度对比

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

2026/8/25 1:08:14

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…