2016-09-29 5 views

ответ

0

Это default view для current location в MKMapView, если вы тусклый, чтобы изменить его, то вы должны скрывать this current location (т.е. путем установки - yourMapView.showsUserLocation к false), и вы можете добавлять пользовательские annotation к этому latlong, я имею в виду пользовательское изображение (черное изображение), которое вы хотите показать вместо синего!

Посмотрите на ниже делегата,

- (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>)annotation { 

static NSString* AnnotationIdentifier = @"Annotation"; 
MKPinAnnotationView *pinView = (MKPinAnnotationView *)[mapView dequeueReusableAnnotationViewWithIdentifier:AnnotationIdentifier]; 

if (!pinView) { 

    MKPinAnnotationView *customPinView = [[[MKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:AnnotationIdentifier] autorelease]; 
    if (annotation == mapView.userLocation){ 
     customPinView.image = [UIImage imageNamed:@"myCarImage.png"]; 
    } 
    else{ 
     customPinView.image = [UIImage imageNamed:@"mySomeOtherImage.png"]; 
    } 
    customPinView.animatesDrop = NO; 
    customPinView.canShowCallout = YES; 
    return customPinView; 

} else { 

    pinView.annotation = annotation; 
} 

return pinView; 
} 

Ссылка: This SO Post!

 Смежные вопросы

  • Нет связанных вопросов^_^