Beste praksis for å vise POI i iPhone MapKit?

stemmer
0

Forutsatt at jeg har en database med POI med de respektive koordinater (lengdegrad og breddegrad). Hva ville være standard måte å vise POI som merknader rundt brukerens nåværende plassering? Å utdype:

  • Gitt et zoomnivå, jeg tror jeg må søke gjennom databasen for alle POI hvis avstanden til nåværende posisjon <en viss terskel, og deretter opprette merknader for dem. Eller er det noen smartere måte?
  • Hvis brukeren zoomer inn / ut, beveger kartet ... Jeg må gjøre om hele greia igjen?
  • Det virker som MapKit har en mekanisme for å cache / gjenbruk merknader. Bør jeg lage mange av dem med en gang og la MapKit bestemmer hva du skal gjøre når det synlige området endringene? Jeg antar at dette ville gjøre overgangen mykere, men bruker også mer minne. Hva er din erfaring med dette?

Takk.

Publisert på 11/04/2010 klokken 03:07
kilden bruker
På andre språk...                            


1 svar

stemmer
1

Egentlig, avhengig av avstanden mellom nåværende posisjon og POI er ikke riktig tilnærming: evaluering avstander tar tid, du bør nok bare stole på regionen som vises av kartet (eiendom region) og sjekke hvilke av dine POI-er i dette region.

Når du zoomer inn / ut, regionen endringer, slik at du kan ha å gjøre om det samme.

Se mitt svar her: MKMapView lasting alle visninger merknads samtidig (inkludert de som er utenfor den aktuelle rect)

Denne fyren prøver å bruke caching av merknader og mitt svar kan hjelpe deg i ditt tilfelle.

For å sjekke om ditt interessepunkt er vist regionen, skrev jeg et stykke kode som kan hjelpe her: iPhone Development - Er Pin merknad i et synlig Kart Region

Svarte 11/04/2010 kl. 09:24
kilden bruker

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