自定义MKAnnotations有时不显示

时间:2012-08-29 17:57:28

标签: xcode ipad mkmapview mkannotation

我有一个iPad应用程序,显示大约5000个POI的地图,分为大约6个类别。我使用自己的注释图像而不是红色引脚。我为每个类别使用不同的图像。

一切似乎都运行正常,但是当我的客户在她的设备上测试时,她看到了一些POI由红色引脚而不是自定义图像显示的情况。她给我发了一张屏幕图片,我可以看到一些图标是正确的,有些是红色图钉。她发送的屏幕截图中的所有POI都属于同一类别,因此使用相同的图像,所以我知道这不是一个坏图像的情况。

有没有人遇到过这个?这可能是某种记忆问题吗?我无法在我的设备上重现它。

感谢。

2 个答案:

答案 0 :(得分:1)

您需要向我们展示一些代码。我认为viewforAnnotation方法将是最好的起点。也许是因为它不理解类别并且没有给你自定义图像。如何设置类别?您是否有任何调试代码证明它们在所有注释中都已正确设置?

答案 1 :(得分:0)

你必须确保它像MKAnnotationView而不是MKPinAnnotationView

static NSString* AnnotationIndentifer = @"AnnotationIdentifier"; MKAnnotationView* pinView = [[MKAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:AnnotationIndentifer];