MKPointAnnotation标签

时间:2013-05-10 11:07:35

标签: ios objective-c mkannotation mkannotationview

简单问题:似乎我找不到MKPointAnnotation类的标签属性。它返回错误;

MKPointAnnotation *annotation = [[HCIAnnotationViewController alloc]
                                     initwithHouse:house];

以下返回错误(未找到属性标记ob对象类型为“MKPointAnnotation”

NSLog(@"%d",annotation.tag);

我的问题是,如果我不允许设置标签,我该如何检测点击了哪个注释。

我遵循的其他方法是

设置MkAnnotationView的标签,但是在这里我发现添加的最后一个注释没有立即调用viewForAnnotation(可能因为我在一个小地图上添加了大约1000个MkPointAnnotations,所以它只有在查看时才会打电话。)。

请告诉我如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

由于MKPointAnnotation不是UIView的子类,因此没有名为tag的属性。你有财产坐标吗?我假设您的所有注释都有不同的坐标。所以你可以检测到哪一个。

您只需要比较坐标。