当前位置: 首页 > article >正文

uniapp学习9,同时兼容h5和微信小程序的百度地图组件

H5端微信小程序端manifest.json配置mp-weixin:{appid:你的微信小程序appid,setting:{urlCheck:false},usingComponents:true,permission:{scope.userLocation:{desc:你的位置信息将用于定位显示}},requiredBackgroundModes:[location],mapKey:{baidu:你的百度地图AK}},templateviewclasscontainer!-- 地图区域全屏 --viewclassmap-wrap!-- #ifdef H5 --viewidcontainerclassmap/view!-- #endif --!-- #ifdef MP-WEIXIN || APP-PLUS --mapclassmapproviderbaidu:longitudelongitude:latitudelatitude:scale16:markersmarkersshow-location/map!-- #endif --!-- 定位按钮 --viewclasslocate-btnclickhandleLocatetextclassicon/text/view/view!-- 电站列表 --viewclassstation-listviewclassstation-itemviewclassstation-headertextclassstation-id58100052/texttextclassstatus online在线/texttextclasstag recent最近/text/viewviewclassstation-infotext小区名称中xxxxxx台/texttextclassdistance0.07Km/text/viewviewclassstation-porttext占用插座textclassred4个/text/texttext空闲插座textclassgreen6个/text/text/view/view/view/view/templatescriptexportdefault{data(){return{map:null,longitude:116.404,latitude:39.915,markers:[]};},onReady(){// #ifdef H5this.initMapH5();// #endif},methods:{// H5 百度地图初始化initMapH5(){// #ifdef H5this.mapnewBMapGL.Map(container);constpointnewBMapGL.Point(this.longitude,this.latitude);this.map.centerAndZoom(point,15);this.map.enableScrollWheelZoom(true);// #endif},// 定位方法全端兼容handleLocate(){uni.showLoading({title:定位中...});uni.getLocation({type:gcj02,success:(res){this.longituderes.longitude;this.latituderes.latitude;// #ifdef H5constpnewBMapGL.Point(this.longitude,this.latitude);this.map.centerAndZoom(p,16);this.map.clearOverlays();this.map.addOverlay(newBMapGL.Marker(p));// #endif// #ifdef MP-WEIXIN || APP-PLUSthis.markers[{id:0,longitude:this.longitude,latitude:this.latitude,width:30,height:30}];// #endifuni.showToast({title:定位成功});},fail:(){uni.showToast({title:定位失败,icon:none});},complete:(){uni.hideLoading();}});}}};/scriptstylescoped.container{width:100%;height:100vh;position:relative;overflow:hidden;}.map-wrap{width:100%;height:100%;position:absolute;top:0;left:0;z-index:1;}.map{width:100%;height:100%;}.locate-btn{position:absolute;right:20px;bottom:180px;width:50px;height:50px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 10pxrgba(0,0,0,0.2);z-index:10;}.icon{font-size:24px;}.station-list{position:absolute;bottom:0;left:0;width:100%;background:#fff;border-radius:16px 16px 0 0;padding:16px;box-shadow:0 -2px 10pxrgba(0,0,0,0.1);z-index:20;}.station-item{padding:12px 0;}.station-header{display:flex;align-items:center;gap:12px;margin-bottom:8px;}.station-id{font-size:24px;font-weight:bold;}.status.online{background:#07c160;color:#fff;padding:4px 12px;border-radius:8px;font-size:14px;}.tag.recent{background:#ff4d4f;color:#fff;padding:4px 12px;border-radius:8px;font-size:14px;margin-left:auto;}.station-info{display:flex;justify-content:space-between;margin-bottom:8px;font-size:16px;color:#333;}.distance{color:#07c160;font-weight:bold;}.station-port{display:flex;gap:20px;font-size:16px;}.red{color:#ff4d4f;font-weight:bold;}.green{color:#07c160;font-weight:bold;}/style

相关文章:

uniapp学习9,同时兼容h5和微信小程序的百度地图组件

H5端微信小程序端:manifest.json配置 "mp-weixin" : {"appid" : "你的微信小程序appid","setting" : {"urlCheck" : false},"usingComponents" : true,"permission": {"scope.userLoca…...

3步让旧款iOS设备重获新生:Legacy-iOS-Kit性能拯救全指南

3步让旧款iOS设备重获新生:Legacy-iOS-Kit性能拯救全指南 【免费下载链接】Legacy-iOS-Kit An all-in-one tool to restore/downgrade, save SHSH blobs, jailbreak legacy iOS devices, and more 项目地址: https://gitcode.com/gh_mirrors/le/Legacy-iOS-Kit …...

突破QQ音乐格式壁垒:QMCDecode全方位解密方案与跨场景应用指南

突破QQ音乐格式壁垒:QMCDecode全方位解密方案与跨场景应用指南 【免费下载链接】QMCDecode QQ音乐QMC格式转换为普通格式(qmcflac转flac,qmc0,qmc3转mp3, mflac,mflac0等转flac),仅支持macOS,可自动识别到QQ音乐下载目录&#xff…...

FFM Arena内存管理失效引发Native OOM?深度拆解Java 22 JEP 464中Scoped Memory Model的3种安全模式切换策略

第一章:FFM Arena内存管理失效引发Native OOM?深度拆解Java 22 JEP 464中Scoped Memory Model的3种安全模式切换策略Java 22 引入的 JEP 464 — Scoped Memory Model,旨在为 Foreign Function & Memory API(FFM)提…...

C语言宏定义:嵌入式开发中的高效利器与避坑指南

1. C语言宏定义的基础与陷阱在嵌入式开发中,宏定义是C语言最强大的特性之一,但也是最容易踩坑的特性。让我们从一个简单的需求开始:如何用宏实现两个数的比较并返回较小值?初学者最常见的写法是这样的:#define MIN(a,b…...

【05-log-+-diff:看懂你改了什么、历史是什么】

第五篇:log diff:看懂你改了什么、历史是什么会提交只是第一步,会"读"历史才是真的用上了 Git。这篇教你把 log 和 diff 玩出花来。git log:查看提交历史 git log默认输出太详细,通常用这些参数来精简&…...

OpenClaw 企业级实战:Java 微服务集成 AI 智能体,自动处理业务流

文章目录当你的微服务开始"自己思考"OpenClaw 到底是个啥?别被概念吓住架构设计:让 Java 微服务和 AI 智能体"合伙创业"整体架构草图为什么非得用 Java?Python 不香吗?实战准备:Spring AI 与 Open…...

GitHub界面中文化:如何让全球最大的代码托管平台说中文?

GitHub界面中文化:如何让全球最大的代码托管平台说中文? 【免费下载链接】github-chinese GitHub 汉化插件,GitHub 中文化界面。 (GitHub Translation To Chinese) 项目地址: https://gitcode.com/gh_mirrors/gi/github-chinese 当我们…...

面试官最爱问的Java集合+多线程,详解+示例

文章目录一、开篇:为什么面试官揪着这俩不放?二、Java集合:别只会用ArrayList了2.1 List三兄弟:ArrayList、LinkedList、Vector2.2 Set家族:HashSet、LinkedHashSet、TreeSet2.3 Map三巨头:HashMap、Concur…...

智慧树网课助手:3步实现自动化学习,效率提升50%

智慧树网课助手:3步实现自动化学习,效率提升50% 【免费下载链接】zhihuishu 智慧树刷课插件,自动播放下一集、1.5倍速度、无声 项目地址: https://gitcode.com/gh_mirrors/zh/zhihuishu 在智慧树平台学习网课时,你是否经常…...

Java函数计算迁移避坑清单:12个被官方文档隐瞒的关键限制(含Classloader隔离失效实录)

第一章:Java函数计算迁移避坑清单:12个被官方文档隐瞒的关键限制(含Classloader隔离失效实录)Java函数计算(如阿里云FC、AWS Lambda Java Runtime)在迁移传统Spring Boot应用时,常因底层沙箱机制…...

缺失值处理失效、类型推断崩塌、内存暴增…Polars 2.0清洗故障全解析,深度解读Arrow底层Schema约束机制

第一章:Polars 2.0数据清洗的核心挑战与演进脉络随着数据规模持续膨胀与实时分析需求激增,传统基于 Pandas 的数据清洗范式在内存效率、并行粒度和类型安全方面日益显露瓶颈。Polars 2.0 的发布并非简单功能叠加,而是以 Arrow-native 执行引擎…...

Java TCC到底要不要用?90%团队踩坑的4个认知误区,今天一次性说透

第一章:Java TCC到底要不要用?90%团队踩坑的4个认知误区,今天一次性说透TCC(Try-Confirm-Cancel)作为分布式事务的一种经典模式,在 Java 生态中常被误认为“高可用银弹”或“微服务标配”。但真实生产实践中…...

仅剩127天!Python 3.14+原生AOT将成标准解释器默认后端:企业级迁移路线图与兼容性断点预警

第一章:Python 原生 AOT 编译方案 2026 生产环境部署全景概览Python 原生 AOT(Ahead-of-Time)编译在 2026 年已进入成熟商用阶段,核心由 CPython 官方主导的 cpython-aot 工具链与 PEP 718 所定义的字节码预优化规范共同支撑。该方…...

终极Windows驱动管理指南:如何用DriverStore Explorer快速释放30GB磁盘空间

终极Windows驱动管理指南:如何用DriverStore Explorer快速释放30GB磁盘空间 【免费下载链接】DriverStoreExplorer Driver Store Explorer 项目地址: https://gitcode.com/gh_mirrors/dr/DriverStoreExplorer DriverStore Explorer(简称RAPR&…...

3步掌握PinWin效率工具:让窗口置顶操作效率提升10倍

3步掌握PinWin效率工具:让窗口置顶操作效率提升10倍 【免费下载链接】PinWin Pin any window to be always on top of the screen 项目地址: https://gitcode.com/gh_mirrors/pin/PinWin 你是否曾在视频会议时手忙脚乱地寻找被覆盖的会议窗口?在多…...

【Java微服务Istio配置黄金法则】:20年架构师亲授5大避坑指南与生产级配置模板

第一章:Java微服务Istio配置的核心认知与演进脉络Istio 作为云原生服务网格的事实标准,其配置体系并非孤立存在,而是深度耦合于 Java 微服务的生命周期、通信契约与可观测性需求。早期 Spring Cloud Netflix 生态依赖客户端库(如 …...

Git 批量拉取所有远程分支到本地(Git Bash + CMD 双版本)

在使用 Git 开发时,经常需要将远程所有分支一次性拉取到本地,避免手动逐个创建。下面分别给出 Git Bash 和 Windows CMD 下的一键批量拉取脚本。一、Git Bash 脚本(适用于 Git Bash / Linux /macOS)bash运行git fetch originfor b…...

Claude Code助手对比:百川2-13B在代码生成与解释方面的能力展示

Claude Code助手对比:百川2-13B在代码生成与解释方面的能力展示 最近和几个做开发的朋友聊天,大家讨论最多的就是AI编程助手到底哪个更好用。Claude Code的名气确实很大,很多技术社区都在讨论它。不过,除了这些“明星”选手&…...

intv_ai_mk11开源可部署指南:下载镜像、启动服务、浏览器访问、安全注意事项全涵盖

intv_ai_mk11开源可部署指南:下载镜像、启动服务、浏览器访问、安全注意事项全涵盖 1. 项目概述 intv_ai_mk11是一款基于Llama架构的AI对话机器人,拥有7B参数规模,能够运行在GPU服务器上提供智能对话服务。这个开源项目可以帮助开发者快速部…...

ESP芯片烧录终极指南:5分钟掌握esptool.py完整操作流程

ESP芯片烧录终极指南:5分钟掌握esptool.py完整操作流程 【免费下载链接】esptool Serial utility for flashing, provisioning, and interacting with Espressif SoCs 项目地址: https://gitcode.com/gh_mirrors/es/esptool ESP芯片烧录工具esptool.py是Espr…...

Android 15 音频子系统(八):Audio HAL 与硬件接口——音频数据的最后一公里

引言:最后一公里的旅程 如果把 Android 音频系统比作一条物流网络,那么 AudioFlinger 是"中央分拣中心",AudioPolicy 是"路由规划师",而 Audio HAL(Hardware Abstraction Layer)就是最终把包裹送到用户手里的"快递员"。 前几篇我们聊了 …...

终极Google Drive下载解决方案:专业级gdrivedl实战指南

终极Google Drive下载解决方案:专业级gdrivedl实战指南 【免费下载链接】gdrivedl Google Drive Download Python Script 项目地址: https://gitcode.com/gh_mirrors/gd/gdrivedl Google Drive文件下载是许多开发者和技术爱好者面临的常见挑战,特…...

OpenClaw安全指南:gemma-3-12b-it本地化部署的权限管控策略

OpenClaw安全指南:gemma-3-12b-it本地化部署的权限管控策略 1. 为什么需要特别关注OpenClaw的权限管控? 上周我在调试一个自动化文档整理任务时,差点酿成大祸——OpenClaw误将我的工作目录/Documents/ProjectX识别为临时文件夹,…...

4个维度解析YetAnotherKeyDisplayer:开源实时按键可视化工具全指南

4个维度解析YetAnotherKeyDisplayer:开源实时按键可视化工具全指南 【免费下载链接】YetAnotherKeyDisplayer The application for displaying pressed keys of the keyboard 项目地址: https://gitcode.com/gh_mirrors/ye/YetAnotherKeyDisplayer YetAnothe…...

一天一个开源项目(第61篇):knowledge_graph - 把任意文本转成知识图谱

引言 “Convert any text to a graph of knowledge. Graph Retrieval Augmented Generation (GRAG) — a new and improved version of RAG.” 这是「一天一个开源项目」系列的第 61 篇文章。今天介绍的项目是 knowledge_graph(GitHub)。 想把文档、PDF…...

OpenClaw Docker Compose 部署完整指南

📋 目录 前置要求快速部署(推荐)手动部署步骤配置通讯渠道健康检查高级配置常用管理命令故障排查安全加固持久化说明 一、前置要求 必需软件 Docker Desktop(Windows/macOS)或 Docker Engine Docker Compose v2&am…...

CoPaw持续学习(Continual Learning)实践:让模型记住新知识而不遗忘

CoPaw持续学习(Continual Learning)实践:让模型记住新知识而不遗忘 1. 为什么需要持续学习? 想象一下,你教会了一只小狗坐下和握手的指令。但当你开始教它新的技能"装死"时,它却完全忘记了之前…...

别再被 CAD+GIS 折腾到崩溃!这款插件让你效率翻 10 倍,一键搞定所有地理信息处理

做测绘、规划、市政设计的你,是不是每天都在被这些问题折磨?CAD 里画好图,切到 GIS 软件导数据,反复切换动辄半小时;加载大型影像文件卡到死机,属性表管理杂乱无章;想把 GIS 属性标到图纸上&…...

es查询是否存在某个字段

1 如果字段就是整个文档json的字段{"query": {"bool": {"must": [{"exists": {"field": "recordUrl"}}]}} }2 如果要查询文档的字段下的子字段,前提是patient是一个objcet,可以涌点访问子属…...