Как изменить текущую точку GPS синий на черный на картах Apple?

Как сделать черный цвет к голубой точке GPS в ios с помощью swift??

Введите описание изображения здесь

1 ответ

  1. Это default viewfor current locationinMKMapView, если вы хотите изменить его, то вы должны скрыть 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;
    }
    

    Ссылка: это так пост!