我有一个带有多个注释的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/