Как сделать черный цвет для синего GPS-точки в ios, используя быстро?Как изменить текущий GPS-пункт синий на черный на Apple Maps?
0
A
ответ
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!