我有一个带有多个注释的MapView。但是我需要根据JSON值将不同的图像放入批注中。



这就是我想要做的...需要根据JSON值向引脚添加不同的图像。

有没有人知道如何做到这一点?请帮助,这将非常有帮助。

谢谢

最佳答案

您可以使用委托方法:

-(MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:{id)注释

根据您的JSON值,您可以设置图片:
 以下是我的示例代码:

UIImage * flagImage = nil;

if(Your JSON Values)
flagImage = [UIImage imageNamed:@"darkgreendot.png"];
else if(....)
flagImage = [UIImage imageNamed:@"orangedot.png"];
else
flagImage = [UIImage imageNamed:@"bluedot.png"];

CGRect resizeRect;
        resizeRect.size = flagImage.size;
        resizeRect.origin = (CGPoint){0.0f, 0.0f};
        UIGraphicsBeginImageContext(resizeRect.size);
        [flagImage drawInRect:resizeRect];
        UIImage *resizedImage = UIGraphicsGetImageFromCurrentImageContext();
        UIGraphicsEndImageContext();
        annotationView.image = resizedImage;

关于iphone - 如何在同一 map View 中将不同图像添加到注释,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9094381/

10-12 06:19