0

我是ios开发新手。我必须创建一个应用程序,要求将注释点固定在地图中间,然后拖动地图而不是注释来获取位置。拖动地图后,必须获取该固定注释下的位置。涵盖此主题的示例代码或任何链接都会有所帮助。

4

1 回答 1

2

创建一个基于 的类UIView,我们称之为CenterAnnotationView。将您的图像添加到视图的中心以进行注释。

UIViewController用 a创建 a MKMapView,我们称之为MapViewController

接下来,添加CenterAnnotationViewMapViewController整个MKMapView. 在CenterAnnotationView中,添加此代码

- (BOOL)pointInside:(CGPoint)point withEvent:(UIEvent *)event
{
    return NO;
}

这将允许触摸传递到UIMapView.

MapViewController添加地图委托并实施

- (void)mapView:(MKMapView *)mapView regionDidChangeAnimated:(BOOL)animated
{
}

这将在地图被拖动时调用。在这个回调中,找到中心点,它应该在注释图像的正下方。

于 2013-06-25T14:21:19.763 回答