【发布时间】:2010-06-22 06:14:09
【问题描述】:
我认为使用我自己的自定义图钉图像进行注释会非常简单。
但我一直无法让它工作,我也不知道为什么!
我只是在使用:
Annotation *anno = [[[Annotation alloc] init] autorelease];
anno.coordinate = ridesMap.userLocation.location.coordinate;
anno.title = @"Current Location";
anno.subtitle = [NSString stringWithFormat:@"%f, %f", anno.coordinate.latitude, anno.coordinate.longitude];
static NSString *defaultPinID = @"LocationIdentifier";
MKPinAnnotationView *pinView = (MKPinAnnotationView *)[ridesMap dequeueReusableAnnotationViewWithIdentifier:defaultPinID];
if (pinView == nil){
pinView = [[[MKPinAnnotationView alloc] initWithAnnotation:anno reuseIdentifier:defaultPinID] autorelease];
}
pinView.image = [UIImage imageNamed:@"custom_pin.png"];
pinView.opaque = NO;
pinView.canShowCallout = YES;
pinView.draggable = NO;
pinView.annotation = anno;
NSLog(@"Adding current location annotation");
return pinView;
我认为这应该可以工作,因为它需要 UIImage,而且我的项目中确实有 custom_pin.png 文件。
它从不使用我的图像,而只是使用标准的红色别针。我在这里做错了什么?
【问题讨论】:
标签: iphone annotations mapkit mkmapview