posizione dell'utente goccia di marmo blu

voti
2

Qualcuno sa che cosa fa scattare l'animazione marmo blu. So che succede quando la posizione viene aggiornato, ma come faccio a trigger che evento con tutto ciò che è in quella proprietà. Ho un app che vorrei mostrare la posizione dell'utente quando viene visualizzata la mappa, ma poi cancellare la mappa di tutte le annotazioni (tra cui la posizione dell'utente) quando la mappa scompare. Questo funziona bene. Il problema arriva che quando provo a tornare nella mappa dopo aver rimosso la posizione dell'utente, il marmo blu non pop torna in. Qualcuno sa come impostare questa animazione andare di nuovo?

Grazie in anticipo.

È pubblicato 12/01/2010 alle 09:44
fonte dall'utente
In altre lingue...                            


1 risposte

voti
2

Se si imposta il MKMapViewmostrare la posizione dell'utente impostando la proprietà showsUserLocationsu SI, allora la mappa mostrerà automaticamente la posizione dell'utente a meno che i suoi / sue coordinate sono fuori della mappa. È possibile controllare questo controllando la userLocationVisibleproprietà.

Ora, se si rimuove la posizione dell'utente (la proprietà userLocationche è un'annotazione), allora la mappa non può mostrare la 'posizione dell'utente anche se si è showsUserLocationimpostato su Sì. È sufficiente ripristinare l'userLocation nuovo aggiornando utilizzando il CoreLocationframework e apparirà automaticamente sulla mappa.

EDIT: Per attivare l'animazione, aggiorna la posizione dell'utente, l'installazione di nuovo la regione da visualizzare (può essere il centro e / o luce sono cambiate) e quindi chiamare

[map setRegion:newRegion animated:YES];

Se la regione non ha cambiato semplicemente riutilizzarlo.

Risposto il 12/01/2010 a 09:58
fonte dall'utente

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more