将手势识别器添加到 MKPointAnnotation
Add gesture recognizer to MKPointAnnotation
我是 Objective-C 的大三学生。我有一项任务是将手势识别器添加到 MKPointAnnotation.I,听说可以通过 MKMapView delegate.But 来完成,但我还不明白。
所以,我有一张地图,它通过 MKPointAnnotation 呈现,我有一个或多个地理标记,它们通过 MKPointAnnotation 呈现。
如何决定这个任务?
我的代码示例:
MKPointAnnotation *newPinAnnotation = [[MKPointAnnotation alloc]init];
CLLocationCoordinate2D pinCoordinate;
pinCoordinate.latitude = self.userLocation.coordinate.latitude;
pinCoordinate.longitude = self.userLocation.coordinate.longitude;
newPinAnnotation.coordinate = pinCoordinate;
[self.mapView addAnnotation:newPinAnnotation];
我完全不明白,您想执行哪个操作。
但我认为它会对你有所帮助。
您应该实现以下一种或两种 MKMapViewDelegate 方法:
- (void)mapView:(MKMapView *)mapView didSelectAnnotationView:(MKAnnotationView *)view;
- (void)mapView:(MKMapView *)mapView annotationView:(MKAnnotationView *)view didChangeDragState:(MKAnnotationViewDragState)newState
fromOldState:(MKAnnotationViewDragState)oldState
我是 Objective-C 的大三学生。我有一项任务是将手势识别器添加到 MKPointAnnotation.I,听说可以通过 MKMapView delegate.But 来完成,但我还不明白。 所以,我有一张地图,它通过 MKPointAnnotation 呈现,我有一个或多个地理标记,它们通过 MKPointAnnotation 呈现。 如何决定这个任务? 我的代码示例:
MKPointAnnotation *newPinAnnotation = [[MKPointAnnotation alloc]init];
CLLocationCoordinate2D pinCoordinate;
pinCoordinate.latitude = self.userLocation.coordinate.latitude;
pinCoordinate.longitude = self.userLocation.coordinate.longitude;
newPinAnnotation.coordinate = pinCoordinate;
[self.mapView addAnnotation:newPinAnnotation];
我完全不明白,您想执行哪个操作。 但我认为它会对你有所帮助。 您应该实现以下一种或两种 MKMapViewDelegate 方法:
- (void)mapView:(MKMapView *)mapView didSelectAnnotationView:(MKAnnotationView *)view;
- (void)mapView:(MKMapView *)mapView annotationView:(MKAnnotationView *)view didChangeDragState:(MKAnnotationViewDragState)newState
fromOldState:(MKAnnotationViewDragState)oldState