Я хочу нарисовать круг вокруг текущей точки и переместить его с этой точкой.Я сделал GMSCircle, и я установил новые координаты, которые я получил от didUpdateLocations .Но «точечные координаты» и фактические координаты из didUpdateLocations отличаются (см. Скриншот)
GMSCircle
lazy var circle: GMSCircle = {
let circle = GMSCircle()
circle.fillColor = PineappleColors.green.color.withAlphaComponent(0.2)
circle.strokeWidth = 0
circle.strokeColor = PineappleColors.green.color
return circle
}()
Установить круг
func setCircle(_ loc: CLLocationCoordinate2D){
UI.circle.position = loc
UI.circle.map = UI.map
}
didUpdateLocations
func locationManager(_ manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) {
guard let location = locations.first else {
return
}
let newLoc: CLLocationCoordinate2D = (manager.location?.coordinate)!
UI.map.clear()
setCircle(newLoc)
disableLocationManager()
}