Вы можете использовать animate (to: GMSCameraPosition), чтобы обновить положение на карте с помощью анимации. Пример будет выглядеть так: -
func updateMapLocation(lattitude:CLLocationDegrees,longitude:CLLocationDegrees){
let camera = GMSCameraPosition.camera(withLatitude: lattitude, longitude: longitude, zoom: 16)
mapView?.camera = camera
mapView?.animate(to: camera)
}
и вызовите метод следующим образом
updateMapLocation(lattitude:-33.8683,longitude:151.2086)
Для получения дополнительной информации
Редактировать
Для обновления положения маркера вы можете использовать один маркер и обновить его положение с помощью этого кода
CATransaction.begin()
CATransaction.setAnimationDuration(2.0)
marker.position = coordindates // CLLocationCoordinate2D coordinate
CATransaction.commit()