尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

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

手把手编写儿童手机远程监控App之vue3使用高德地图2
📅 发布时间:2026/7/11 22:50:57

概述

上节完成vue3高德地图应用,能够在一个页面中,加载高德地图。使用高德地图,需要两步,详情参看上节

  • 申请高德key
  • 安装官方库amap-jsapi-loader
    在页面给一个div,初始化高德api,注意div要设置高度,否则画面显示空白。
<template><div id="container"></div></div></template>import{onMounted,onUnmounted,shallowRef,ref}from'vue'import AMapLoader from'@amap/amap-jsapi-loader'onMounted(()=>{AMapLoader.load({key:c.gaodekey,version:'2.0',plugins:['AMap.ToolBar','AMap.Scale'],}).then((AMap2)=>{AMap=AMap2;map.value=newAMap.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信息,在地图显示位置坐标
  • 将位置坐标设置为地图的中线点
<template><div id="container"></div></template><script setup lang="ts">import{onMounted,onUnmounted,shallowRef,ref}from'vue'import AMapLoader from'@amap/amap-jsapi-loader'(window as any)._AMapSecurityConfig={securityJsCode:c.gaodesavekey,}let AMap:any;const map=shallowRef<any>(null);// 方式1:使用 anyconst router=useRouter()const route=useRoute()const dubaoId=route.params.dubaoId const goBack=()=>{router.back()}const goMore=()=>{showMenu.value=true}onMounted(()=>{AMapLoader.load({key:c.gaodekey,version:'2.0',plugins:['AMap.ToolBar','AMap.Scale'],}).then((AMap2)=>{AMap=AMap2;map.value=newAMap.Map('container',{viewMode:'2D',zoom:12,center:[116.397428,39.90923],})map?.value.addControl(newAMap.ToolBar())map?.value.addControl(newAMap.Scale())let stop=Date.now();let start=stop-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 name=dubao.getDuBao(dubaoId as string)?.dubaoName||'嘟宝'const marker=newAMap.Marker({position:newAMap.LngLat(gps.lng,gps.lat),title:name,animation:'AMAP_ANIMATION_DROP'// 落点动画});marker.on('click',(e:any)=>{const infoWindow=newAMap.InfoWindow({content:`<div style="padding: 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());}</script><style scoped>#container{width:100%;height:100%;}</style>

运行查看效果

相关新闻

  • Gemini 3.5 Flash与Antigravity harness:AI智能体如何变革天文数据分析
  • 百度智能云AI零售解决方案:从数据中台到精准营销的技术实践
  • AI编码助手的出现,还需要AI应用开发框架吗?

最新新闻

  • 虚幻5 C++调试实战指南:从环境配置到高级问题排查
  • 直流负载管理:G6D-ASI继电器与PIC24微控制器的优化方案
  • 秒懂 SDK:给新手的“软件开发工具包”指南
  • Git reset 3种模式深度对比:--hard/--mixed/--soft 对工作区与暂存区的影响
  • TCP/IP 五元组深度解析:从 Wireshark 抓包到 5 种网络安全策略实战
  • 去烟味喷雾分场景选购指南:适配衣物应急、车载常备、家居布艺、办公室需求,根源分解烟味更靠谱 - 行业洞察分析师

日新闻

  • IX9104 PCIe5.0 高速交换芯片@ACP#完整规格 + 应用场景总结
  • Unity游戏集成Coze智能体:实现NPC智能对话与知识库联动
  • SAP EPIC 建行回单查询:从标准类CL_EPIC_EXAMPLE_CN_CCB_GHTD到Z类的5处关键修改

周新闻

  • IX9104 PCIe5.0 高速交换芯片@ACP#完整规格 + 应用场景总结
  • Unity游戏集成Coze智能体:实现NPC智能对话与知识库联动
  • SAP EPIC 建行回单查询:从标准类CL_EPIC_EXAMPLE_CN_CCB_GHTD到Z类的5处关键修改

月新闻

  • 2026年6月公司网站搭建最新热门渠道测评:四大低成本/零代码平台对比+避坑
  • 【Linux】Linux arm 编译QT程序,出现expected “}“报错
  • 【MATLAB例程】四基站二维AOA定位与距离辅助增强对比仿真。基于角度观测和测距修正的固定目标平面定位精度分析

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号