Le migliori pratiche per visualizzare POI in MapKit di iPhone?

voti
0

Supponendo Ho un database di POI con le rispettive coordinate (longitudine e latitudine). Quale sarebbe il modo standard per visualizzare il POI come annotazioni intorno posizione corrente dell'utente? Elaborare:

  • Dato un livello di zoom, credo di avere per la ricerca in database per tutti i POI la cui distanza alla posizione corrente <una certa soglia, quindi creare annotazioni per loro. O c'è un modo più intelligente?
  • Se l'utente lo zoom in / out, sposta la mappa ... dovrò rifare tutto di nuovo?
  • Sembra che MapKit ha un meccanismo per annotazioni cache / riutilizzo. Devo creare un sacco di loro subito e lasciare MapKit decide cosa per rendere quando cambia regione del visibile? Credo che questo renderebbe il più agevole transizione, ma consuma anche più memoria. Qual è la vostra esperienza con questo?

Grazie.

È pubblicato 11/04/2010 alle 04:07
fonte dall'utente
In altre lingue...                            


1 risposte

voti
1

In realtà, basandosi sulla distanza tra la posizione corrente e la PDI non è l'approccio giusto: distanze valutazione richiede tempo, è meglio fare affidamento solo sulla regione visualizzata dal mappa (proprietà region) e controllare quali dei tuoi punti di interesse sono contenute in questo regione.

Quando lo zoom in / out, i cambiamenti regione, in modo potrebbe essere necessario rifare la stessa.

Vedere la mia risposta qui: MKMapView caricamento di tutte le viste di annotazione in una sola volta (compresi quelli che sono al di fuori del rettangolo di corrente)

Questo ragazzo sta cercando di utilizzare la memorizzazione nella cache delle annotazioni e la mia risposta può aiutare nel vostro caso.

Per verificare se il PDI è la regione visualizzata, ho postato un pezzo di codice che può aiutare qui: Sviluppo iPhone - E 'Pin annotazione in una mappa visualizzabile Regione

Risposto il 11/04/2010 a 10:24
fonte dall'utente

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