waze usar uber started navegador google getting funciona cómo con como cambiar ios swift google-maps google-maps-sdk-ios

ios - usar - navegador uber driver



¿Cómo puedo agregar un objeto 3D como marcador en Google Maps como hace Uber? (3)

Por lo que puedo decir, no están usando objetos 3D. Tampoco están animando entre 400 imágenes de un automóvil en un ángulo diferente. Están haciendo una mezcla de activos de imagen giratoria y animando entre ~ 50-70 imágenes de un automóvil en diferentes ángulos. ¡La ilusión es perfecta porque realmente parece que utilizaron modelos de automóviles en 3D!

Mira este GIF de un auto de Uber que gira una esquina ( enlace de Dropbox ):

Podemos ver claramente que la sombra y el ángulo de visión del automóvil no se actualizan tan a menudo como la rotación del automóvil.

Aquí superpuse 2 imágenes del auto en diferentes ángulos, pero usando la misma imagen del auto:

Podemos ver que el mapa está girado ~ 5 grados, pero la imagen del automóvil es perfectamente clara porque no ha cambiado, simplemente se giró.

Quiero agregar un marcador 3d para mostrar los coches en el mapa con rotación como lo hace Uber, pero no puedo encontrar información sobre cómo agregar objetos 3d en el SDK de Google Maps para iOS.

Agradecería cualquier ayuda.

Al parecer, nadie está viendo lo que OP y yo estamos viendo, así que aquí hay un video de un automóvil Uber girando 90 grados. Juegue cuadro por cuadro y notará que no es una rotación de imagen simple. O bien Uber se tomó la molestia de hacer ~ 360 ángulos de cada vehículo, o realmente es un modelo 3D. Hacer 360 imágenes de cada auto me parece una tontería.


Primero, NO son objetos en 3D si te refieres a eso (aunque es posible crear uno, pero es una pérdida de tiempo) Son simplemente imágenes en 3D creadas en Photoshop o Illustrator (en su mayoría) que tienen una perspectiva en 3D (también está optimizada para retina, eso es por qué se ve muy claro).

La razón por la que ve que el auto gira es porque el UIImageView que se UIImageView la imagen gira (usando CABasicAnimation principalmente) usando la base de cálculo fuera de la posición del dispositivo 3D (uso de la misma tecnología para ejecutar aplicaciones para rastrear su ubicación, etc.), que puede utilizar la Ubicación del Núcleo para recuperar esos datos.

Es un proceso, pero muy factible. ¡Buena suerte!


Si quieres rotar tu imagen como marcador. Si quieres mostrar un objeto en movimiento, puedes usar la imagen .git. Sería de ayuda completa para ti.

Swift 3

let position = CLLocationCoordinate2D(latitude: 51.5, longitude: -0.127) //Rotate a marker let degrees = 90.0 let london = GMSMarker(position: position) london.title = "London" //Customize the marker image london.icon = UIImage(named: "YourGifImageName") london.groundAnchor = CGPoint(x: 0.5, y: 0.5) london.rotation = degrees london.map = mapView

Para más información por favor marque aquí