我能够添加自定义注释图像来替换默认标记,但我无法弄清楚如何在其上添加用户图像。我需要从URL加载用户图像。
P.S。我需要一个iOS 7解决方案。
这基本上是我想要实现的(取自另一个应用程序):
答案 0 :(得分:1)
想出来:
将UIImageView作为子视图添加到MKAnnotationView:
MKAnnotationView *pinView = (MKAnnotationView*)[mapView dequeueReusableAnnotationViewWithIdentifier:@"CustomPinAnnotationView"];
pinView = [[MKAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:@"CustomPinAnnotationView"];
pinView.canShowCallout = YES;
pinView.image = [UIImage imageNamed:@"icon-map-placemark-68x80"];
pinView.calloutOffset = CGPointMake(0, -5);
UIImageView *profileImageView = [[UIImageView alloc]init];
profileImageView.frame = CGRectMake(6, 7, 55, 55);
profileImageView.layer.masksToBounds = YES;
profileImageView.layer.cornerRadius = 27;
[profileImageView setImageWithURL:[NSURL URLWithString:@"http://domain.com/avatar.jpg"]];
[pinView addSubview:profileImageView];
P.S。使用SDWebImage / UIImageView + WebCache.h类别显示来自URL I的图像。