Cele mai bune practici pentru afișarea punctelor de interes din MapKit iPhone?

voturi
0

Presupunând că am o bază de date de POI cu coordonatele respective (longitudine și latitudine). Care ar fi „standard“ mod de a afișa POI ca adnotări în jurul locației curente a utilizatorului? A elabora:

  • Având în vedere un nivel de zoom, cred că trebuie să caute prin baza de date pentru toate PDI care distanța până la locația curentă <un anumit prag, apoi a crea adnotări pentru ei. Sau există vreun mod mai inteligent?
  • În cazul în care utilizatorul face zoom in / out, va muta harta ... am nevoie să refaceți din nou totul?
  • Se pare că MapKit are un mecanism de adnotări cache / reutilizare. Ar trebui să creez o mulțime de ei imediat și lăsați MapKit decide ce să facă atunci când se schimbă regiunea vizibile? Cred că acest lucru ar face trecere mai ușoară, dar, de asemenea, consumă mai multă memorie. Care este experiența dumneavoastră cu acest lucru?

Mulțumiri.

Întrebat 11/04/2010 la 04:07
sursa de către utilizator
În alte limbi...                            


1 răspunsuri

voturi
1

De fapt, bazându - se pe distanța dintre locația curentă și punctele de interes nu este abordarea corectă: distanțele de evaluare are nevoie de timp, ar fi bine să se bazeze pe care tocmai o regiune afișată de harta ( de proprietate region) și verificați care dintre POI-uri sunt conținute în acest regiune.

Atunci când zoom in / out, modificările regiune, astfel încât va trebui să refaceți la fel.

A se vedea răspunsul meu aici: MKMapView de încărcare toate punctele de vedere adnotare la o dată (inclusiv cele care se află în afara curent rect)

Acest tip este încercarea de a utiliza cache-ul de adnotări și răspunsul meu vă poate ajuta în cazul dumneavoastră.

Pentru a verifica dacă PDI este regiunea afișată, am postat o bucată de cod care poate ajuta aici: Dezvoltare iPhone - Este Pin Adnotare într - o regiune Harta vizibilă

Publicat 11/04/2010 la 10:24
sursa de către utilizator

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