讲师中心 微信公众号

工具推荐

视频效率加速
Laper
Laper

剧本策划到成片协作

剧云
剧云

中文短剧剧本制作平台

AniShort
AniShort

AI短剧协同制作平台

Seko
Seko

AI短剧一键生成成片

谷歌地图怎么开启深色模式 谷歌地图夜间黑暗模式设置方法【教程】

云磊小哥_4297

云磊小哥_4297

发布时间:2025-12-19 05:17:33

|

275人浏览过

|

来源于php中文网

原创

谷歌地图深色模式可通过四种方法实现:一、Maps JavaScript API设置colorScheme为DARK;二、自定义MapStyleOptions加载深色样式;三、监听系统prefers-color-scheme动态切换;四、Android/iOS原生应用调用setMapStyle启用。

谷歌地图怎么开启深色模式 谷歌地图夜间黑暗模式设置方法【教程】

如果您在使用谷歌地图时希望界面更适应低光环境,但发现默认显示为亮色主题,则可能是由于地图配色方案未启用深色模式。以下是实现谷歌地图深色模式的多种设置方法:

本文运行环境:MacBook Pro M3,macOS Sequoia。

一、通过Maps JavaScript API设置colorScheme为DARK

该方法适用于在网页中嵌入谷歌地图的开发者,通过初始化参数直接指定深色配色方案,确保地图图层、道路、标签等元素统一采用暗色渲染。

1、在创建地图实例时,导入google.maps.ColorScheme枚举。

2、在mapOptions对象中添加colorScheme: google.maps.ColorScheme.DARK字段。

3、确保该配置在new google.maps.Map()调用时传入,不可在地图初始化后动态修改。

4、保存代码并刷新网页,地图将立即以深色模式渲染roadmap或terrain类型图层。

二、使用自定义MapStyleOptions加载深色地图样式

该方法允许完全控制地图各元素的颜色表现,适用于需要精细适配夜间视觉体验的场景,例如调整水体、绿地、道路及文字标签的RGB值。

1、访问Google Map Style Editor在线工具。

2、选择“Night”预设模板,或手动将背景色设为#0d0d0d、道路设为#2a2a2a、文字设为#e0e0e0等深色系值。

3、点击“Finish”导出JSON格式样式代码,并保存至项目资源目录。

Expanso yaml-to-json
Expanso yaml-to-json

使用 Expanso Edge 管道将 YAML 输入转换为 JSON 格式。

下载

4、在JavaScript中使用setMapStyle()方法加载该样式对象,例如googleMap.setMapStyle(styleJson)。

三、监听系统深色模式并动态切换地图主题

该方法使嵌入的地图自动响应操作系统级主题变更,在用户开启macOS系统深色模式时同步启用深色地图,提升一致性体验。

1、在网页中调用window.matchMedia("(prefers-color-scheme: dark)")检测当前系统偏好。

2、为media query添加addEventListener监听器,捕获主题切换事件。

3、当匹配dark时,执行googleMap.setMapStyle(darkStyle);当匹配light时,执行googleMap.setMapStyle(lightStyle)。

4、确保darkStyle与lightStyle两个样式对象均已预先定义并完成校验。

四、Android/iOS原生应用中启用深色地图

该方法适用于集成Maps SDK的移动应用,通过平台原生API控制地图渲染主题,无需依赖网页端逻辑。

1、在Android端,于onMapReady回调中调用googleMap.setMapStyle()并传入R.raw.night_map_style资源ID。

2、在iOS端,使用GMSMapStyle(contentsOfFileURL:)初始化样式对象,并调用mapView.mapStyle = style。

3、确保对应平台的深色样式JSON文件已正确放置于assets(Android)或Bundle(iOS)中。

4、在AndroidManifest.xml中确认已声明权限。

相关文章

谷歌浏览器
谷歌浏览器

谷歌浏览器Google Chrome是一款可让您更快速、轻松且安全地使用网络的浏览器。Google Chrome的设计超级简洁,使用起来得心应手。这里提供了谷歌浏览器纯净安装包,有需要的小伙伴快来保存下载体验吧!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
小橡皮AI

一款AI工具,主要用于小橡皮一键去AI味,将机器味重的内容改得更有活人感,防止因为 AI 内容被平台打上 AI 标签,以及限流,适合需要提升相关任务效率的用户。

二狗PPT
二狗PPT Hot

一款AI演示文稿工具,主要用于专为中式职场打造的AI PPT生成工具,适合需要提升相关任务效率的用户。

PixTV
PixTV Hot

PixTV是一款面向AIGC内容创作的AI视频生成工具。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

超级简历WonderCV

一款AI办公效率工具,主要用于免费求职简历模版下载制作,应届生职场人必备简历制作神器,适合需要提升相关任务效率的用户。

UpDream
UpDream Hot

一款AI视频创作工具,主要用于哔哩哔哩推出的自研AI视频创作工具,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

Seko
Seko Hot

一款AI视频创作工具,主要用于商汤科技推出的创编一体的AI短视频创作Agent,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

相关专题

更多
json数据格式
json数据格式

JSON是一种轻量级的数据交换格式。本专题为大家带来json数据格式相关文章,帮助大家解决问题。

2355

2023.08.07

json是什么
json是什么

JSON是一种轻量级的数据交换格式,具有简洁、易读、跨平台和语言的特点,JSON数据是通过键值对的方式进行组织,其中键是字符串,值可以是字符串、数值、布尔值、数组、对象或者null,在Web开发、数据交换和配置文件等方面得到广泛应用。本专题为大家提供json相关的文章、下载、课程内容,供大家免费下载体验。

3862

2023.08.23

jquery怎么操作json
jquery怎么操作json

操作的方法有:1、“$.parseJSON(jsonString)”2、“$.getJSON(url, data, success)”;3、“$.each(obj, callback)”;4、“$.ajax()”。更多jquery怎么操作json的详细内容,可以访问本专题下面的文章。

1276

2023.10.13

go语言处理json数据方法
go语言处理json数据方法

本专题整合了go语言中处理json数据方法,阅读专题下面的文章了解更多详细内容。

4479

2025.09.10

pdf怎么转换成xml格式
pdf怎么转换成xml格式

将 pdf 转换为 xml 的方法:1. 使用在线转换器;2. 使用桌面软件(如 adobe acrobat、itext);3. 使用命令行工具(如 pdftoxml)。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

5164

2024.04.01

xml怎么变成word
xml怎么变成word

步骤:1. 导入 xml 文件;2. 选择 xml 结构;3. 映射 xml 元素到 word 元素;4. 生成 word 文档。提示:确保 xml 文件结构良好,并预览 word 文档以验证转换是否成功。想了解更多xml的相关内容,可以阅读本专题下面的文章。

6717

2024.08.01

xml是什么格式的文件
xml是什么格式的文件

xml是一种纯文本格式的文件。xml指的是可扩展标记语言,标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言。想了解更多相关的内容,可阅读本专题下面的相关文章。

2642

2024.11.28

golang map内存释放
golang map内存释放

本专题整合了golang map内存相关教程,阅读专题下面的文章了解更多相关内容。

750

2025.09.05

Go-Zero API开发使用教程
Go-Zero API开发使用教程

本专题聚焦Go-Zero的API开发,拆解.api描述文件的语法结构、路由与分组定义、参数绑定与校验规则,说明统一响应体、JWT鉴权、跨域与接口文档生成的落地方式,并给出网关聚合与接口测试的实践建议。

40

2026.11.12

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
WebStorm 官方调试文档
WebStorm 官方调试文档

共0课时 | 0人学习

React 教程
React 教程

共58课时 | 12.5万人学习

TypeScript 教程
TypeScript 教程

共19课时 | 6.8万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn