0

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

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

有没有人遇到过这个?会不会是某种内存问题?我无法在我的设备上重现它。

谢谢。

4

2 回答 2

1

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

于 2012-08-29T19:19:41.143 回答
0

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

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

于 2012-09-10T10:35:25.637 回答