Best practice om POI weer te geven in iPhone MapKit?

stemmen
0

Ervan uitgaande dat ik hebben een database van POI's met hun respectievelijke coördinaten (lengte- en breedtegraad). Wat zou de standaard manier om de POI als annotaties rond de huidige locatie van de gebruiker weer te geven zijn? Uitbreiden:

  • Gegeven een zoom-niveau, ik denk dat ik moet zoeken in de database voor alle POI waarvan de afstand tot de huidige locatie <een bepaalde drempel, dan annotaties voor hen te creëren. Of is er een slimmere manier?
  • Als de gebruiker zoomt in / out, beweegt de kaart ... Ik moet de hele zaak opnieuw uitvoeren?
  • Het lijkt erop dat MapKit heeft een mechanisme om cache / hergebruik annotaties. Moet ik veel van hen meteen en laat MapKit beslist wat wanneer het zichtbare gebied veranderingen te maken? Ik denk dat dit zou de overgang soepel te laten verlopen, maar verbruikt ook meer geheugen. Wat is uw ervaring met dit?

Bedankt.

De vraag is gesteld op 11/04/2010 om 04:07
bron van user
In andere talen...                            


1 antwoorden

stemmen
1

Eigenlijk, met een beroep op de afstand tussen de huidige locatie en de POI's is niet de juiste aanpak: het evalueren van afstanden kost tijd, zou je beter alleen vertrouwen op de regio weergegeven door uw kaart (eigendom region) en controleer welke van uw POI's zijn opgenomen in deze regio.

Bij het inzoomen in / out, als de regio verandert, zodat je kan hebben om hetzelfde opnieuw te doen.

Zie mijn antwoord hier: MKMapView laden van alle standpunten annotatie tegelijk (met inbegrip van die buiten de huidige rect)

Deze man probeert om de caching van annotaties te gebruiken en mijn antwoord kan u helpen bij uw zaak.

Om te controleren of je NP is de weergegeven regio, postte ik een stukje code die hier kan helpen: iPhone Development - Is Pin Annotatie in een zichtbare Kaart Region

antwoordde op 11/04/2010 om 10:24
bron van user

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