как я могу быстро получить долготу и широту из определенной точки на моей карте?

У меня есть MKMapView в моем приложении, и в настоящее время я получаю центральную точку этой карты, используя:

longitude = mapView.centerCoordinate.longitude
latitude = mapView.centerCoordinate.latitude

но теперь вместо того, чтобы брать центральную точку карты, я хочу взять конкретную точку, которая находится на 100 пикселей ниже верхнего края моей карты. Обычно я бы использовал что-то вроде:

longitude = mapView.centerCoordinate.longitude
latitude = mapView.(centerCoordinate+100px).latitude

Но это не так, как это работает, по-видимому. Есть ли способ получить конкретную точку из mkmapview?


person user3766930    schedule 12.05.2016    source источник


Ответы (2)


Попробуй это:

let frame = mapView.frame
let myPoint = CGPointMake(frame.midX, 100)
let myCoordinate = mapView.convertPoint(myPoint, toCoordinateFromView: mapView)

let annotation = MKPointAnnotation()
annotation.coordinate = myCoordinate
annotation.title = "My Point"

mapView.addAnnotation(annotation)
person Code Different    schedule 12.05.2016

Использовал метод MapKit:

convertPoint:toCoordinateFromView:
person Ben M.    schedule 12.05.2016