Попробуйте следующие методы. основа c идея взята из { ссылка }
extension MKMapView {
func topLeftCoordinate() -> CLLocationCoordinate2D {
return convert(CGPoint(x: 0, y: 0), toCoordinateFrom: self)
}
func topRightCoordinate() -> CLLocationCoordinate2D {
let x = frame.minX + frame.width
return convert(CGPoint(x: x, y: 0), toCoordinateFrom: self)
}
func bottomLeftCoordinate() -> CLLocationCoordinate2D {
let y = frame.minY + frame.height
return convert(CGPoint(x: 0, y: y), toCoordinateFrom: self)
}
func bottomRightCoordinate() -> CLLocationCoordinate2D {
let x = frame.minX + frame.width
let y = frame.minY + frame.height
return convert(CGPoint(x: x, y: y), toCoordinateFrom: self)
}
}