手把手编写儿童手机远程监控App之vue3使用高德地图2

发布时间:2026/10/27 10:15:21

手把手编写儿童手机远程监控App之vue3使用高德地图2 概述上节完成vue3高德地图应用能够在一个页面中加载高德地图。使用高德地图需要两步详情参看上节申请高德key安装官方库amap-jsapi-loader在页面给一个div初始化高德api注意div要设置高度否则画面显示空白。templatediv idcontainer/div/div/templateimport{onMounted,onUnmounted,shallowRef,ref}fromvueimport AMapLoader fromamap/amap-jsapi-loaderonMounted((){AMapLoader.load({key:c.gaodekey,version:2.0,plugins:[AMap.ToolBar,AMap.Scale],}).then((AMap2){AMapAMap2;map.valuenewAMap.Map(container,{viewMode:2D,zoom:12,center:[116.397428,39.90923],})map?.value.addControl(newAMap.ToolBar())map?.value.addControl(newAMap.Scale())}).catch((e){console.error(地图加载失败:,e)})})onUnmounted((){map.value?.destroy()})一个简单的高德页面生成了。嘟宝是为监督孩子身边环境而创建的一套应用它能够实现后台驻留长连接随时接收嘟妈信令建立音视频通道点对点通信而不需要中转服务器。嘟妈是一套WEB 应用使用vue3编写能够兼容app、小程序开发 。而嘟宝采用原生Andorid开发能够获取最大权限保持在后台运行。目前为止嘟宝完成的基本功能设计包括MQTT 基础通信后台驻留SQLite数据存储二维码显示身份识别码开启自启动前台服务任务栏消息发送与点击高德定位实时更新webrtc点对点通信mAgentWeb控件封装解决全屏与获取视频权限问题嘟妈采用vue3编写它的核心需求已完成包含以下部分:完成登录注册页面完成二维码扫描完成与嘟宝绑定与嘟妈建立音视频通信查看嘟宝桌面共享视频项目地址在github上。嘟宝地址嘟妈地址嘟宝实时记录位置在存储本地嘟妈通过MQTT信令查询当前位置、历史位置并在地图上显示位置与历史轨迹地图显示位置通过mqtt发送信令获取嘟宝的gps信息获取到gps信息在地图显示位置坐标将位置坐标设置为地图的中线点templatediv idcontainer/div/templatescript setup langtsimport{onMounted,onUnmounted,shallowRef,ref}fromvueimport AMapLoader fromamap/amap-jsapi-loader(window as any)._AMapSecurityConfig{securityJsCode:c.gaodesavekey,}let AMap:any;const mapshallowRefany(null);// 方式1使用 anyconst routeruseRouter()const routeuseRoute()const dubaoIdroute.params.dubaoId const goBack(){router.back()}const goMore(){showMenu.valuetrue}onMounted((){AMapLoader.load({key:c.gaodekey,version:2.0,plugins:[AMap.ToolBar,AMap.Scale],}).then((AMap2){AMapAMap2;map.valuenewAMap.Map(container,{viewMode:2D,zoom:12,center:[116.397428,39.90923],})map?.value.addControl(newAMap.ToolBar())map?.value.addControl(newAMap.Scale())let stopDate.now();let startstop-1000*60*60*24*7;mqtt.pushmsg(dubaoId as string,gps,JSON.stringify({page:1,rows:1,start:start,stop:stop}));maker({lng:117.397428,lat:39.90923,name:嘟宝})}).catch((e){console.error(地图加载失败:,e)})})onUnmounted((){map.value?.destroy()})functionmaker(gps:any){if(!map.value)returnlet namedubao.getDuBao(dubaoId as string)?.dubaoName||嘟宝const markernewAMap.Marker({position:newAMap.LngLat(gps.lng,gps.lat),title:name,animation:AMAP_ANIMATION_DROP// 落点动画});marker.on(click,(e:any){const infoWindownewAMap.InfoWindow({content:div stylepadding: 5px;${name}/div,offset:newAMap.Pixel(0,-30),})infoWindow.open(map.value,marker.getPosition())console.log(Marker clicked:,name,e)})// 添加到地图map.value.add(marker);map.value.setCenter(marker.getPosition());}/scriptstyle scoped#container{width:100%;height:100%;}/style运行查看效果
延伸阅读

更多相关文章

2026/10/25 2:06:27

TB67H480FNG与PIC18F86J50电机控制方案解析

1. 为什么选择TB67H480FNG与PIC18F86J50这对黄金组合在电机控制领域,芯片选型往往决定了项目的天花板。TB67H480FNG作为东芝的明星级有刷直流电机驱动IC,搭配Microchip的PIC18F86J50这颗8位MCU,形成了工业级项目中极具性价比的解决方案。这套…

2026/10/25 14:11:17

TLA2518 ADC与MK60DN512VLQ10微控制器的工业级信号采集方案

1. 项目背景与核心器件选型在工业控制、医疗设备和消费电子等领域,模拟信号到数字信号的可靠转换一直是系统设计的关键环节。TLA2518作为德州仪器推出的12位1MSPS八通道ADC芯片,配合NXP的MK60DN512VLQ10 Cortex-M4微控制器,构成了一个高性价比…

2026/10/27 17:38:49

AI视频批量生成技术:分布式算力与轻量化推理引擎解析

1. 项目概述:AI视频批量生成的技术革命去年双十一大促期间,某头部电商团队用传统方式制作500条商品视频,8人团队耗时两周完成。而今年使用易元AI后,同等工作量仅需1名运营人员操作10小时——这个真实案例揭示了AI视频批量生成正在…

2026/10/27 17:38:49

AI Agent虚拟训练场:模拟社会中的群体智能涌现

1. 项目概述:AI Agent的虚拟训练场在实验室里培养一个AI智能体,就像在无菌室养宠物——它能学会基本技能,却无法应对真实世界的复杂性。这正是"模拟社会"项目要解决的核心问题:通过构建高度拟真的虚拟环境,让…

2026/10/27 17:38:49

东南大学讲座抢课自动化系统设计与实现

简介:本资源是面向东南大学在校学生的Python自动化抢课工具,专为解决人文与科学素养系列讲座名额紧张、人工预约耗时易失效等痛点而设计。系统基于网络爬虫与自动点击技术,实现讲座信息实时监测、开放瞬间快速预约及退订补位响应,…

2026/10/27 17:38:49

AI编曲技术解析:从清唱到专业伴奏的全流程

1. 项目概述:AI编曲如何颠覆传统音乐创作流程去年帮一位独立音乐人朋友制作EP时,他凌晨三点发来一段清唱demo,第二天中午就要交成品。当我用AI编曲工具在两小时内完成全部伴奏制作时,他盯着屏幕说了句:"这行要变天…

2026/10/27 17:38:49

SQLmap基础指令与渗透测试入门指南

1. SQLmap基础指令入门指南 作为一名渗透测试工程师,SQLmap是我日常工作中最常用的工具之一。这款开源的SQL注入自动化检测工具能够帮助我们快速识别和利用Web应用中的SQL注入漏洞。今天我想分享一些SQLmap最基础但最实用的指令,这些指令构成了我们日常工…

2026/10/27 17:33:49

基于Mask R-CNN的工业镜片检测技术实践

1. 项目背景与核心价值 镜片识别与定位是工业质检领域的关键技术需求。在眼镜制造、光学仪器生产等场景中,快速准确地识别镜片位置并检测表面缺陷直接影响产品质量控制效率。传统图像处理方法在复杂背景下识别透明/半透明物体时表现不佳,而基于深度学习的…

2026/10/27 14:24:03

全国计算机二级C语言真题PDF高效刷题指南

简介:这份PDF是全国计算机二级C语言考试的试题与答案解析,专为备考二级C语言的考生准备。内容涵盖C语言特点与设计理念、程序基本组成单位、main函数执行流程、函数嵌套调用规则、标识符命名规范、整型实型字符型数据类型、八进制十六进制数合法形式、运…

2026/10/27 9:34:54

requests+BeautifulSoup:爬虫抓取h1标题的入门实战指南

简介:一份以实战为导向的Python爬虫入门资源,面向具备基本编程基础、希望快速掌握网络数据抓取的初学者,可解决从零编写简单爬虫的常见困惑。实例以requests库发送HTTP请求、BeautifulSoup解析HTML文档,完整演示从网页中提取 标题…

2026/10/27 0:59:21

递推最小二乘参数辨识MATLAB编程:二阶系统与渐消记忆实现

简介:这是一篇面向控制系统、信号处理与机器学习等领域学习者的最小二乘参数辨识程序说明文档。资源共包含一个docx格式文档,压缩包大小七十八KB,内容围绕递推最小二乘算法和渐消记忆最小二乘算法展开:先构造一个极点位于单位圆内…

2026/10/27 0:02:28

WorkBuddy_新建任务与工作模式19_“模式选错”的典型代价

“模式选错”的典型代价 摘要 在软件工程中,设计模式、架构模式、并发模式乃至团队协作模式的选择,往往在项目早期就决定了后续的开发效率和维护成本。本文通过多个真实场景,剖析“模式选错”带来的典型代价——包括返工成本、技术债务累积、…

2026/10/27 0:02:28

WorkBuddy_新建任务与工作模式20_新手推荐路径

新手推荐路径 摘要 在 AI 辅助开发工具快速普及的今天,新手面对最多的困惑往往不是"工具够不够强",而是"我该从哪一步开始用"。本文提出一条经过实践验证的三阶段学习路径:先从 Ask(问答式交互)起…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑