谷歌地图 | 3D 地图新功能:开发更简单,体验更丰富

今年早些时候在 Google I/O 大会上推出了地图 JavaScript API 中的逼真 3D 地图。从那时起,谷歌地图一直受到大家对 3D 地图的热烈反响,并从中汲取了大量灵感。9月25日,谷歌地图宣布实验性 3D 地图迎来了重大更新,这将使开发者更轻松地构建沉浸式且引人入胜的地图体验。

借助 JavaScript 3D 地图的新功能套件,开发者将拥有更多工具来优化 3D 开发流程,为用户提供直观流畅的体验,并进一步定制现实世界地图。

接下来跟随 Cloud Ace,一起感受 JavaScript 3D 地图酷炫的新功能

一、更直观的探索体验

流畅直观的导航对于 3D 探索体验至关重要。因此,Google 地图在 3D 界面中直接集成了直观的地图探索控件。通过地图探索控件,用户可以更轻松地平移、缩放和旋转 3D 地图,无缝地探索世界,而无需编写复杂的代码。

这项更新不仅简化了用户入门过程,还让开发者可以更专注于应用程序的核心功能。

地图探索控件示例

二、自定义标记,丰富 3D 场景

除了多边形和折线之外,现在还可以使用可自定义的标记向 3D 地图添加更多视觉元素,让 3D 地图更加生动形象。

通过标记自定义选项,开发者可以控制品牌的风格,确保 3D 地图中的视觉清晰度,并允许用户交互和参与,给用户提供更沉浸式的体验。例如:

  • 更改默认图钉的颜色和图标:将图钉图标替换为品牌的图像或符号

  • 使用拉伸线在视觉上锚定标记

  • 格式化碰撞和遮挡行为,优化用户视角

  • 通过点击事件触发特定操作,如显示自定义 UI 或启动相机动画

自定义标记突出显示澳大利亚悉尼的特色景点

三、预设相机路径,实现动画效果

通过引入预设的“飞向”和“飞绕”相机路径,简化了创建动态、电影级地图体验的过程。这些现成的动画选项省去了复杂的相机脚本编写,使开发者能轻松实现相机运动的自动化,从而生成流畅的导览、围绕兴趣点的环绕展示或平滑的过渡效果。丰富的预设选项满足了不同场景的需求,极大地提高了开发效率。

用户可以像看电影一样,通过预设的相机运动,让地图动起来!比如绕着喜欢的景点转一圈,或者平滑地从一个地方飞到另一个地方,发现更多地图上的细节和趣味点。

结合飞入和飞绕相机功能以实现无缝地图动画

四、3D 模型打造更酷地图

展示自定义 3D 元素,用 3D 模型可视化地理数据,并可以直接在3D地图中渲染gITF资产,创建更生动、更具交互性的3D地图。

定制的 3D 飞机模拟抵达澳大利亚因斯布鲁克的情景

注:3D飞机由 Google 的 Poly 制作 [CC-BY] 

五、POI 位置服务

Google Maps Platform 的 3D 地图功能与 Places API 深度集成,后者囊括了全球超过 2.5亿 个企业和兴趣点(POI),并保持每日更新。

通过扩展点击交互功能,开发者可以为底图上的 POI 和标签添加事件监听器。利用这一事件,您可以整合 Google Maps Platform 的其他 API,如 Place Details,在 3D 地图中直接呈现更丰富的位置信息、用户评价和图片。

用户只需要点击地图上的兴趣点,就可以获取更详细的信息,比如店铺的营业时间、评价等。

使用 Maps JavaScript API 中的照片级逼真 3D 地图创建交互式 3D 地图

虚拟探索波士顿标志性的自由之路

六、3D 地图的未来

随着技术的不断发展,3D 地图的应用场景将会越来越广泛:

  • 元宇宙: 3D 地图可以作为元宇宙的基础,为用户提供一个虚拟的数字世界。

  • 城市规划: 城市规划师可以利用 3D 地图进行城市规划和模拟。

  • 游戏开发: 游戏开发者可以利用 3D 地图打造更加真实的虚拟世界。

本文介绍的新功能现在在 Maps JavaScript API 的逼真 3D 地图中已经可用,未来3D 地图将会变得更加智能、更加个性化,无论是作为普通用户,还是开发者,我们都能从中找到乐趣和商机。

如果您想了解更多 JavaScript 3D 地图的新功能套件或者想立即集成到您的应用中,请立即联系谷歌地图一级代理商 Cloud Ace云一

电话:0755-26410916 邮箱:zixun@cloud-ace.com

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1550401.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

深度学习模型可视化工具 Netron 使用教程

Netron 介绍 Netron 是一个用于可视化机器学习模型、深度学习模型、神经网络、图模型(例如用于计算机视觉的 ONNX、Caffe、TensorFlow Lite、TensorFlow.js、Keras、Darknet、TVM、PyTorch、TorchScript、Core ML、ML.NET、NNEF、PaddlePaddle、OpenVINO、Arm NN等…

2024年9月25日--- Spring-IOC 1

一 Spring的概要 1.1 简介 Spring,春天的意思,意指给软件行业带来春天。2002年,Rod Jahnson首次推出了Spring框架雏形interface21框架。2004年3月24日,Spring框架以interface21框架为基础,经过重新设计,发…

广州数字孪生工业互联网可视化技术,赋能新型工业化智能制造工厂

在广州,特别是在工业互联网领域,数字孪生技术正逐步成为赋能新型工业化智能制造工厂的重要驱动力。数字孪生工业互联网技术的引入,不仅为传统制造业带来前所未有的变革,更为广州的工业发展注入新的活力与可能。 在智能制造工厂的…

Linux 基础IO(个人笔记)

Linux基础 IO 1.C文件IO操作1.1 hello.c写文件1.2 hello.c读文件1.3 stdin&stdout&stderr 2.系统文件I/O2.1 hello.c写文件2.2 hello.c读文件2.3 open函数介绍2.4 文件描述符 fd2.4.1 文件描述符的分配规则2.4.2 重定向2.4.3 dup2系统调用2.4.4 C文件结构体FILE2.4.5 C…

了解输出电源优先级

主要又SUB,SBU以及USB三种模式。 调试10kW逆变器存在的输出电源优先级的问题,当优先级为SUB时,利用电压源模拟电池,当电池电压超过58.4V,即过压,在接入市电,市电继电器仍然闭合,仍然…

使用kubectl快速查看各个节点的CPU和内存占用量

本文章视频教程地址:https://www.bilibili.com/video/BV1TdxkedE1K 前言 笔者之前写过一篇文章关于在Kubernetes上安装 Prometheus 和 Grafana 监控去查看Kubernetes各个节点的资源占用率,文章地址:https://blog.csdn.net/m0_51510236/arti…

大模型(LLM) 是仅仅比 模型(Model) 更大吗?

我们日常经常提到模型 model,大模型LLM,大家都知道这两者之间的区别和联系吗? 只是如下图这样,大小的区别吗?下面我们对模型model和大模型LLM进行解释和描述 什么是模型? 模型是机器学习中一个核心概念&a…

matlab2019b-2024b knnclassify无法识别的问题(亲测,已解决)

matlab2019a-2024b 已经移除了knnclassify分类,修改了名称和功能,如果你还想使用它,就必须在2018版本以前的旧版本中找相关的工具箱(这是免费的哦,如果官网下载 需要付费)。 这里本人从2014a中分离出的工具…

JS设计模式之观察者模式:观察者与可观察对象的巧妙互动

一. 前言 在前端开发中,我们经常会遇到需要对用户的操作进行响应的场景,例如页面上的按钮点击、输入框内容变化等。为了实现这种响应式的设计,我们可以使用观察者模式来解耦各个组件之间的依赖关系。 本文将详细介绍观察者模式的原理和实现…

使用【apifox】进行压测-保姆级教程【无需脚本】

1.根据接口文档进行测试,写一个接口,能够调通即可 2.选择“从接口导入”,选择刚刚测试的接口 3.选择一个环境,我这里用的云服务器http://x.xx.xxx.xx (端口号写不写都行,我是加上了) 4.选性…

element-ui 通过按钮式触发日期选择器

element ui 写在前面1. 自定义的日期时间组件CustomDatePicker.vue2. 页面效果总结写在最后 写在前面 需求:elementui中日期时间选择器,目前只能通过点击input输入框触发日期选择器,我希望能通过其他方式触发日期选择器同时把input输入框去掉…

【IoT-NTN】系统消息SIB32信令分析

3GPP卫星通信发展迅速, TS36.331 R17中新增SIB32携带星历信息,本文对SIB32的信令内容进行了分析。 SystemInformationBlockType32 概述 SystemInformationBlockType32 是用于提供预测非连续覆盖的卫星辅助信息的系统信息块。这个信息块仅在非地面网络&…

初学者如何快速入门Python(详细攻略),从0到精通,不信你学不会!

近年来,人工智能领域的飞速发展极大地改变了各个行业的面貌。当前最新的技术动态,如大型语言模型和深度学习技术的发展,展示了深度学习和机器学习技术的强大潜力,成为推动创新和提升竞争力的关键。特别是PyTorch,凭借其…

刚面试完的前端面试题

今天晚上参加了一场长达40多分钟的技术面。我觉得面试官非常专业,问的问题也都是很棒的!自己很多知识都需要学习。所以我决定回想并记录下来。回答不对的地方欢迎大家指正! 我自己在小本本上回忆出来的大概就是26道题。后期我会持续更新我学习…

【测试-BUG篇】软件测试的BUG知识你了解多少呢?

文章目录 1. 软件测试的生命周期2. BUG3. BUG的生命周期4. 与开发人员起争执怎么办 1. 软件测试的生命周期 🍎软件测试 贯穿整个软件的生命周期; 🍎软件测试的生命周期是指测试流程; ①需求分析 用户角度:软件需求是…

资源管理5步法:优化你的项目管理

作为项目经理,负责交付项目是一项复杂且要求严格的任务。在缺乏必要的专业知识、工具、设备以及资金支持的情况下,成功完成项目几乎是不可能的。 因此,项目资源的规划与分配是项目启动前至关重要的环节。若未能妥善规划,将可能导…

测试卡(1)灰卡

#灵感# 灰卡为什么是18%?文章分为三部分,前部分,解释灰卡的定义,后部分是 市场买的18%灰卡的说明书,其中穿插了网络上搜到的灰卡使用案例。 目录 18% 中性灰卡应用说明 1) 曝光水平 例子:用灰…

有些硬盘录像机接入视频汇聚平台EasyCVR后通道不显示/显示不全,该如何处理?

EasyCVR视频监控汇聚管理平台是一款针对大中型项目设计的跨区域网络化视频监控集中管理平台。该平台不仅具备视频资源管理、设备管理、用户管理、运维管理和安全管理等功能,还支持多种主流标准协议,如GB28181、RTSP/Onvif、RTMP、部标JT808、GA/T 1400协…

初识Linux以及Linux的基本命令

千呼万唤始出来,Linux系列的文章从今天起开始不定期更新,闲话少叙,我们直接进入正题 初识Linux 这一部分我不打算给大家讲Linux的发展史啥的,直接从系统方面开始介绍 首先,我们平时用win10或win11所看到的桌面以及各…

Pycharm 本地搭建 stable-diffusion-webui

一、下载工程源码 Github官方连接 https://github.com/AUTOMATIC1111/stable-diffusion-webui 二、Pycharm打开工程 1、设置环境 文件-设置-项目-Python解析器-添加解释器-添加本地解释器 Conda环境-创造新环境-Python版本3.10 注意一定要选择Python3.10版本,否…