如何在Google地图上添加3d对象作为标记,就像Uber一样

Tol*_*kan 33 google-maps ios google-maps-sdk-ios swift

我想在Uber上添加一个用于在地图上显示汽车的3D标记,但我无法找到有关在Google Maps SDK for iOS上添加3d对象的任何信息.

非常感谢任何帮助.

显然没有人看到OP和我看到的是什么,所以这里有一部Uber汽车转向90度的视频.逐帧播放,你会发现它不是一个简单的图像旋转.要么优步经历了每辆车的360度角度的麻烦,要么它真的是一个3D模型.对每辆车做360度图像对我来说都是愚蠢的.

Fel*_*lme 29

据我所知,他们没有使用3D对象.它们也不能在不同角度的400辆汽车图像之间制作动画.他们正在混合使用旋转图像资源,并在不同角度对约50-70个汽车图像进行动画制作.幻觉是完美的,因为它确实看起来像他们使用3D汽车模型!

看看这辆转向角落的优步汽车的GIF(Dropbox链接): GIF显示一辆优步车转弯

我们可以清楚地看到,阴影和汽车的视角不会像汽车的旋转那样频繁更新.

在这里,我以不同的角度覆盖了2辆汽车的图像,但使用相同的汽车图像: 优步汽车图像在2个不同的角度

我们可以看到地图旋转了~5度,但汽车图像非常清晰,因为它没有改变,只是简单地旋转.


sam*_*tte 8

Uber刚刚发布了一篇博客文章,记录了这一点

车辆似乎是在3D软件中建模的,然后将描绘不同角度的图像资产导出到该应用程序。根据车辆在地图上的位置及其方向,然后使用其他资产。

在此处输入图片说明


Far*_*had 5

首先,它们不是 3D对象,如果这是你所指的(虽然可以创建一个,但浪费时间)它们只是在Photoshop或Illustrator(大多数)中创建的具有3D透视的3D图像(它也是视网膜优化的,这是为什么它看起来很清楚).

您看到汽车旋转的原因是因为UIImageView图像被保持在旋转状态(CABasicAnimation主要是使用),使用基于3D设备位置的计算基础(运行应用程序以跟踪您的位置的相同技术用途等),您可以使用Core Location检索该数据.

这是一个过程,但非常可行.祝好运!

  • 是的,我真的不明白为什么人们没有看到这里的问题并继续做出相同的解释...... (2认同)