如何将MKMapView的用户位置蓝点更改为所选图像?

是否可以将指示用户在MKMapView中位置的蓝点更改为图像?例如一辆小车或任何.png图像

视图中,请注意:MKMapViewDelegate的方法您可能会有这样的代码

-(MKAnnotationView*)地图视图:(MKMapView*)地图视图用于注释:(id<MKAnnotation>)注释{
if(annotation==mapView.userLocation)返回nil;
...

如果注释用户位置,我们将返回nil,让地图视图显示蓝点和圆圈动画。为了显示用户位置的自定义注释,只需删除行返回nil;,然后在那里进行自定义

-(MKAnnotationView*)地图视图:(MKMapView*)地图视图用于注释:(id<MKAnnotation>)注释{
静态NSString*Annotati[email protected]“Annotation”;
MKPinAnnotationView*pinView=(MKPinAnnotationView*)[mapView出列可重用AnnotationViewWithIdentifier:AnnotationIdentifier];
如果(!pinView){
MKPinAnnotationView*customPinView=[[MKPinAnnotationView alloc]initWithAnnotation:annotation重用标识符:AnnotationIdentifier]autorelease];
if(注释==mapView.userLocation){
customPinView.image=[UIImage ImageName:@“myCarImage.png”];
}
否则{
customPinView.image=[UIImage ImageName:@“mySomeOtherImage.png”];
}
customPinView.animatesDrop=否;
customPinView.canShowCallout=是;
返回customPinView;
}否则{
pinView.annotation=注释;
}
返回pinView;
}

发表评论