2015-12-26 13 views
5

Sto provando a modificare il raggio e il colore del cerchio blu che viene creato attorno alla posizione dell'utente corrente di un MapKit? Dopo aver cercato le risposte ho trovato una vecchia domanda Change User Location Blue Pulsing Circle Radius ma la risposta è un vecchio servizio obiettivo-C che costa denaro. C'è qualcosa di nuovo in swift che renderebbe più facile questo compito, o c'è un modo per rimuovere il cerchio blu pulsante tutti insiemeRimuovi o modifica posizione utente cerchio circolare blu

+0

Lo sviluppatore MapBox è in carica per la loro nuova versione 2.0, ma l'SDK eredità è ancora disponibile gratuitamente su GitHub: https://github.com/mapbox/mapbox-ios-sdk-legacy/blob/release /README-old.markdown – ElmerCat

+0

Inoltre, Joe, la tua domanda sembra molto utile. Se trovi una soluzione, considera anche la possibilità di pubblicare una risposta. – ElmerCat

risposta

1

Non è possibile modificare il raggio poiché rappresenta la precisione del GPS.

+0

Puoi cambiare il colore o almeno rimuoverlo tutto insieme? – bdc

7

Il colore blu per la posizione dell'utente si basa sul colore della tinta della visualizzazione della mappa, cambiando questo si imposterà il nuovo colore per il cerchio di posizione dell'utente.

//Objective-C 
mapView.tintColor = [UIColor redColor]; 

//Swift 
mapView.tintColor = redColor() 

Se si desidera rimuovere o sostituire la posizione cerchio utente con qualcosa di diverso è possibile modificare il metodo di didAnnotation delegato.

-(void)mapView:(MKMapView *)mapView didAddAnnotationViews:(NSArray *)views 
{ 
    MKAnnotationView *usrLoc = [mapView viewForAnnotation:mapView.userLocation]; 
    usrLoc.hidden = YES; 
}