Iphone iOS-确定选择了哪个MKPointAnnotation
因此,我有一个包含大量JSON数据的字典对象数组。使用这些数据,我用一堆MkPointAnnotation填充一个地图,每个注解代表给定字典中的数据。当用户点击其中一个注释点时,我如何确定点击了哪个点,以便将正确的数据集与该点关联起来?我认为此委托方法将帮助您做到这一点Iphone iOS-确定选择了哪个MKPointAnnotation,iphone,ios,objective-c,xcode,mapkit,Iphone,Ios,Objective C,Xcode,Mapkit,因此,我有一个包含大量JSON数据的字典对象数组。使用这些数据,我用一堆MkPointAnnotation填充一个地图,每个注解代表给定字典中的数据。当用户点击其中一个注释点时,我如何确定点击了哪个点,以便将正确的数据集与该点关联起来?我认为此委托方法将帮助您做到这一点 - (void)mapView:(MKMapView *)mapView annotationView:(MKAnnotationView *)view calloutAccessoryControlTapped:(UICont
- (void)mapView:(MKMapView *)mapView annotationView:(MKAnnotationView *)view calloutAccessoryControlTapped:(UIControl *)control
{
NSLog(@"Tapped on: %@", view.annotation.title);
}
您还可以在每个批注上设置标记,并使用view.tag
检查calloutAccessoryControlTapped
委托中的标记
请参考更多信息我认为此委托方法将有助于您做到这一点
- (void)mapView:(MKMapView *)mapView annotationView:(MKAnnotationView *)view calloutAccessoryControlTapped:(UIControl *)control
{
NSLog(@"Tapped on: %@", view.annotation.title);
}
您还可以在每个批注上设置标记,并使用view.tag
检查calloutAccessoryControlTapped
委托中的标记
有关详细信息,请参阅。您需要创建自己的注释类,以便在每个注释中存储附加信息。请看我的回答: 注意这里提供的链接!我的书对此进行了深入讨论: 您可以下载一个开发此概念的工作项目:
您需要创建自己的注释类,以便在每个注释中存储附加信息。请看我的回答: 注意这里提供的链接!我的书对此进行了深入讨论: 您可以下载一个开发此概念的工作项目:
调用
-(MKAnnotationView*)mapView:(MKMapView*)mapView viewForAnnotation:(id)annotation
方法时,如何获取该类的实例?您不获取实例,而是创建它。-看看我在另一个答案中提供的链接。我的书包含了一个完整的讨论,我提供了可下载的项目,告诉你怎么做。明白了。我花了一秒钟才真正意识到一切是如何拼凑起来的。非常感谢!当调用-(MKAnnotationView*)mapView:(MKMapView*)mapView viewForAnnotation:(id)annotation
方法时,如何获取该类的实例?您不获取实例,而是创建它。-看看我在另一个答案中提供的链接。我的书包含了一个完整的讨论,我提供了可下载的项目,告诉你怎么做。明白了。我花了一秒钟才真正意识到一切是如何拼凑起来的。非常感谢!