【问题标题】:Changing an MKAnnotationView custom image?更改 MKAnnotationView 自定义图像?
【发布时间】:2011-10-23 10:47:15
【问题描述】:

我知道您可以使用以下方式创建自定义注释视图:

-(MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>)annotation
{
    MKPinAnnotationView *annotationView = [[[CustomAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:@"CustomAnnotation"] autorelease];     
    annotationView.image = [UIImage imageNamed:@"customPin.png"];
    return annotationView;
}

.. 但是如何更改代码其他部分中的图像..(在使用上述创建之后)?

【问题讨论】:

    标签: objective-c ios mkmapview mkannotation mkannotationview


    【解决方案1】:

    您可能不再需要答案,但问题仍然没有答案。我通常做的是在注释中添加一个属性,告诉应该使用哪个图像。它可以是 BOOL、UIImage 或几乎任何你喜欢的。

    viewForAnnotation 中,我检查该值并设置适当的图像。

    每当我想更新图像时,我都会更改属性的值,然后删除并添加注释:

    [theMapView removeAnnotation: myAnnotation];
    [theMapView addAnnotation: myAnnotation];
    

    这样,注释被重新绘制。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-18
      • 1970-01-01
      相关资源
      最近更新 更多