我尝试了几乎所有方法来在MKMapView上显示图像而不是默认的红色标记。
互联网上有很多关于此问题的答案,但它们都给了我以下内容:
互联网上有很多关于此问题的答案,但它们都给了我以下内容:
- (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id<MKAnnotation>)annotation
{
if([annotation isKindOfClass:[MKUserLocation class]])
return nil;
NSString *annotationIdentifier = @"CustomViewAnnotation";
MKAnnotationView* annotationView = [mapview dequeueReusableAnnotationViewWithIdentifier:annotationIdentifier];
if(!annotationView)
{
annotationView = [[MKAnnotationView alloc] initWithAnnotation:annotation
reuseIdentifier:annotationIdentifier]];
}
annotationView.image = [UIImage imageNamed:@"map_location_pin.png"];
annotationView.canShowCallout= YES;
return annotationView;
}
这并没有帮助我,看起来只是一个方法。
请告诉我如何使用它来使方法返回一个带有自定义图像的注释。其他大部分答案都只是让我实现该方法,没有进一步的解释。
我在哪里调用它?如何调用它?
谢谢!