Вам не нужно использовать UIView.animate
на карте Google, поскольку у карты Google есть собственный метод анимации с уровнем масштабирования.
Вам просто нужно вызвать этот метод.
let lat = 21.78841 //latitude of the location to display on map
let lng = 72.25478 //longitude of the location to display on map
let camera = GMSCameraPosition(target: CLLocationCoordinate2D(latitude: lat, longitude: lng), zoom: 17)
mapView.animate(to: camera)
Из Документа Google.
/** Animates the camera of this map to |cameraPosition|. */
- (void)animateToCameraPosition:(GMSCameraPosition *)cameraPosition;