如何在"viewForAnnotation"期间访问当前注释的类?


-(MKAnnotationView *) mapView:(MKMapView *)mapView viewForAnnotation:(id<MKAnnotation>)annotation {
    MKPinAnnotationView *MyPin=[[MKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:@"User"];
    UIImageView *myCustomImage = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@""]];
    MyPin.leftCalloutAccessoryView = myCustomImage;
}

我想把注释的leftCalloutAccessoryView设置为一个特定的图像,直到运行时我才知道。我已经在创建的每个单独注释中定义了所需的特定图像,但是如何在这个函数中访问特定注释的类,以便相应地设置myCustomImage呢?

这应该是你要找的:

- (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id<MKAnnotation>)annotation {
    if ([annotation isKindOfClass:[someClassHere class]]) {
    }
}

使用这个,你就可以使用temp来访问你的类的某些成员。

Pin *temp = (Pin *)annotation;

相关内容

  • 没有找到相关文章

最新更新