1

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

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

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

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

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

我遵循的其他方法是

为 MkAnnotationView 设置标签,但是在此我发现添加的最后一个注释不会立即调用 viewForAnnotation (可能是因为我在一个小地图上添加了大约 1000 个 MkPointAnnotations,所以它只在涉及到看法。)。

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

4

1 回答 1

1

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

你只需要比较坐标。

于 2013-05-10T11:12:50.400 回答