地图旋转_谷歌3d地图赏析

前几年谷歌还在的时候,知道谷歌地球里面是有部分建筑有3d模型的,今天又去看了一下,主要城市竟然都已基本全覆盖实现了3d模型化!啊啊啊……

谷歌的3d地图产品有两个,一个是谷歌地图(能开启3d模式,能以45°角俯瞰,但只能按照特定角度来旋转观看),另一个是谷歌地球(分在线版和桌面版,我用的在线版进行演示)。

有了这地图,还用做什么项目考察,还用什么无人机航拍(当然无人机还是比这个清晰很多),p效果图,想打哪个角度就打哪个角度啊……

9ff4e5ccfd17c0130d606bdb003566b7.png
谷歌地球中的卢浮宫

c14f2b02255c58e8784d6942ffdac22e.png
旋转一下,换个角度

436f468e36dcc08abfa0aeeca25f7e10.png
谷歌地图中的埃菲尔铁塔

54b2235f2572abd85c23ca5e8d285f9e.png
谷歌地球中的埃菲尔铁塔

5ffe836b83d3a243c92c3ec0e528d445.png
谷歌地图中的白金汉宫

60ef181b74a5e399d928b83c8cc41f0a.png
谷歌地球中的白金汉宫

e6a7a5f82559abc5f843de6cda96138a.png
谷歌地球中的古罗马斗兽场

7dd36229cb1d824fa4f34067ac3f14de.png
换个角度

再看看偏僻一点的地区吧:

当在大城市周边的时候,城郊的建筑还是3D的:

bbfc6c95a853c4d695299efb1212bf44.png
城郊小镇

自我安慰一下:他们的模型建的很糊(模型为什么是这样的?因为谷歌这种大批量的建筑物模型,除某些非常著名的建筑外,并不是一个个靠人工建模得到的,二是利用卫星遥感数据,自动合成的)。

c04aa4246a023d3bed5c2e129dcc5877.png
海滨城镇一景

当离开大城市之后,山坡上的小村子就被降维打击了……但是山体依然很美。

ffea942de0feee33ec5fe29f641f3615.png
阿尔卑斯附近的山坡

再看看湖泊

ebe72dbe3997124b59d691f16834f972.png
阿尔比斯附近的一个湖泊

而我们只能看到这样的3d城市:

7cf0a037b381b1450c23eeb5e0c7c698.png

86035580b5abe97944b95e81295a670c.png

嗯,我们只能从那个小图片和名称上来脑补一下祖国的威严了!

祖国你已经越来越强大,但希望你也要越来越自信哦!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要实现一个旋转的 CSS 3D 世界,我们需要使用以下属性: - `transform-style: preserve-3d;`:将子元素保留在 3D 空间中 - `transform-origin: center center;`:设置元素的变换原点为中心点 - `transform: rotateY(0deg);`:沿 Y 轴旋转元素 为了创建一个 3D 魔方,我们可以使用六个面的 div 元素,并将它们组合在一起。每个面都需要设置不同的背景颜色或图片。然后将它们放置在一个容器 div 中,并设置容器 div 的宽度和高度。这将是我们的 3D 空间。 接下来,我们需要通过 CSS 3D 变换将容器 div 旋转。我们可以使用 `@keyframes` 规则来定义动画,并将其应用于容器 div。 以下是 HTML 和 CSS 代码示例,可以实现一个 360° 旋转的水晶魔方: HTML 代码: ```html <div class="cube"> <div class="cube-face front"></div> <div class="cube-face back"></div> <div class="cube-face left"></div> <div class="cube-face right"></div> <div class="cube-face top"></div> <div class="cube-face bottom"></div> </div> ``` CSS 代码: ```css .cube { width: 200px; height: 200px; transform-style: preserve-3d; animation: spin 10s linear infinite; } .cube-face { position: absolute; width: 200px; height: 200px; border: 1px solid black; box-sizing: border-box; } .front { transform: translateZ(100px); background-color: red; } .back { transform: translateZ(-100px) rotateY(180deg); background-color: orange; } .left { transform: translateX(-100px) rotateY(-90deg); background-color: yellow; } .right { transform: translateX(100px) rotateY(90deg); background-color: green; } .top { transform: translateY(-100px) rotateX(90deg); background-color: blue; } .bottom { transform: translateY(100px) rotateX(-90deg); background-color: purple; } @keyframes spin { from { transform: rotateY(0deg); } to { transform: rotateY(360deg); } } ``` 在这个示例中,我们使用 `translateZ()`、`translateX()` 和 `translateY()` 函数来移动每个面到正确的位置,使用 `rotateX()`、`rotateY()` 和 `rotateZ()` 函数来旋转每个面。我们还将容器 div 设置为无限旋转的动画,并应用了 10 秒的线性时间函数。 这个示例可以通过浏览器查看效果。当你运行代码时,你会看到一个 360° 旋转的水晶魔方。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值