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.