Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone iOS-确定选择了哪个MKPointAnnotation_Iphone_Ios_Objective C_Xcode_Mapkit - Fatal编程技术网

Iphone iOS-确定选择了哪个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

因此,我有一个包含大量JSON数据的字典对象数组。使用这些数据,我用一堆MkPointAnnotation填充一个地图,每个注解代表给定字典中的数据。当用户点击其中一个注释点时,我如何确定点击了哪个点,以便将正确的数据集与该点关联起来?

我认为此委托方法将帮助您做到这一点

- (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
方法时,如何获取该类的实例?您不获取实例,而是创建它。-看看我在另一个答案中提供的链接。我的书包含了一个完整的讨论,我提供了可下载的项目,告诉你怎么做。明白了。我花了一秒钟才真正意识到一切是如何拼凑起来的。非常感谢!