我想为我的自定义MKAnnotationView同步加载图像;我已经在使用EGOImageView-framework(它与UITableViews配合得很好),但是我无法使其在MKMapView上工作。图片似乎已加载,但我无法在 map 上刷新它们-[myMap setNeedsDisplay]没有执行任何操作。

最佳答案

我自己还没有尝试过,但是可能有用:
使用MKMapView - (MKAnnotationView *)viewForAnnotation:(id <MKAnnotation>)annotation方法获取注释 View ,并为其设置新图像。

编辑:尝试自己做,这种方法对我来说很好:

//  Function where you got new image and want to set it to annotation view
for (MyAnnotationType* myAnnot in myAnnotationContainer){
    MKAnnotationView* aView = [mapView viewForAnnotation: myAnnot];
    aView.image = [UIImage imageNamed:@"myJustDownloadedImage.png"];
}

调用此方法后,所有注释图像均已更新。

关于iphone - 在MKMapView上刷新MKAnnotationView,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1694654/

10-09 09:56