Saltar al contenido

Google Maps para iOS, rápido: ¿cómo mostrar la polilínea completa entre los marcadores?

No olvides que en la informática cualquier problema suele tener diferentes soluciones, no obstante nosotros compartiremos lo más óptimo y eficiente.

Solución:

Para Swift 2.0 Google Maps, para que la vista de su mapa se ajuste a la polilínea de la ruta que está dibujando:

let path: GMSPath = GMSPath(fromEncodedPath: route)!
    routePolyline = GMSPolyline(path: path)
    routePolyline.map = mapView


    var bounds = GMSCoordinateBounds()

    for index in 1...path.count() 
        bounds = bounds.includingCoordinate(path.coordinateAtIndex(index))
    

    mapView.animateWithCameraUpdate(GMSCameraUpdate.fitBounds(bounds))

Aunque la pregunta tiene una respuesta aceptada,

Todavía hay un punto que no se ha discutido.

GMSPolyLine tiene una propiedad “.path” que se puede usar para vincular el mapa con la polilínea completa.

mapView.animate(with: GMSCameraUpdate.fit(GMSCoordinateBounds(path: self.polyLineObject.path!), withPadding: 10))
  • mapView es una instancia de GMSMapView()
  • polyLineObject es una instancia de GMSPolyLine()

Con este enfoque, hará el trabajo con seguridad.

Porque lo ha hecho por mí ..

Espero eso ayude..

Puede hacer zoom en el mapa según la ruta o la línea que se muestra en la vista de mapa. Para que su ruta se muestre dentro de los límites de MapView.

let bounds = GMSCoordinateBounds(path:path! )
self.mapView!.animate(with: GMSCameraUpdate.fit(bounds, withPadding: 50.0))

Aquí la ruta es GMSPath de la ruta y mapView es GmsMapView.

Eres capaz de añadir valor a nuestra información asistiendo con tu veteranía en las explicaciones.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *