0

我的应用程序中有一个MKMapView,目前我正在使用以下方法获取此地图的中心点:

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

但现在我不想取地图的中心点,而是取一个位于地图视图顶部边缘下方 100 像素的特定点。所以通常我会使用类似的东西:

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

但这显然不是这样的。有没有办法从 mkmapview 获取特定点?

4

2 回答 2

1

尝试这个:

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)
于 2016-05-12T02:11:36.683 回答
0

使用了 MapKit 方法:

convertPoint:toCoordinateFromView:
于 2016-05-12T01:52:01.260 回答