Οι βέλτιστες πρακτικές για την εμφάνιση σημείων ενδιαφέροντος στο MapKit του iPhone;

ψήφοι
0

Αν υποθέσουμε ότι έχω μια βάση δεδομένων POI με τις αντίστοιχες συντεταγμένες τους (γεωγραφικό μήκος και πλάτος). Ποιο θα ήταν το «πρότυπο» τρόπος για να εμφανίσετε το POI ως σχολιασμοί γύρω από την τρέχουσα θέση του χρήστη; Για να επεξεργαστεί:

  • Λαμβάνοντας υπόψη το επίπεδο ζουμ, υποθέτω ότι πρέπει να ψάξει μέσω της βάσης δεδομένων για όλα τα POI των οποίων η απόσταση με την τρέχουσα θέση <ένα ορισμένο όριο, τότε δημιουργήστε σχολιασμούς για αυτούς. Ή είναι εξυπνότερος τρόπος;
  • Εάν ο χρήστης κάνει μεγέθυνση / σμίκρυνση, κινείται ο χάρτης ... Θα πρέπει να επαναλάβετε ξανά το όλο θέμα;
  • Φαίνεται ότι MapKit έχει ένα μηχανισμό για σχολιασμούς cache / επαναχρησιμοποίησης. Θα πρέπει να δημιουργήσετε πολλά από αυτά αμέσως και αφήστε MapKit αποφασίζει τι να καταστήσει κατά τις ορατές αλλαγές περιοχή; Υποθέτω ότι αυτό θα κάνει τη μετάβαση ομαλότερη, αλλά επίσης καταναλώνει περισσότερη μνήμη. Ποια είναι η εμπειρία σας με αυτό;

Ευχαριστώ.

Δημοσιεύθηκε 11/04/2010 στις 04:07
πηγή χρήστη
Σε άλλες γλώσσες...                            


1 απαντήσεις

ψήφοι
1

Στην πραγματικότητα, επικαλούμενη την απόσταση μεταξύ της τρέχουσας θέσης και τα POI δεν είναι η σωστή προσέγγιση: την αξιολόγηση αποστάσεις παίρνει το χρόνο, που θα βασίζονται καλύτερη μόνο για την περιοχή που εμφανίζεται στο χάρτη σας (ιδιοκτησία region) και να ελέγχει ποια από τα POI σας που περιέχονται σε αυτό περιοχή.

Όταν ζουμ in / out, οι αλλαγές περιοχή, οπότε ίσως χρειαστεί να ξανακάνει το ίδιο.

Δείτε την απάντησή μου εδώ: MKMapView φόρτωση όλες τις απόψεις σχολιασμό ταυτόχρονα (συμπεριλαμβανομένων και εκείνων που είναι έξω από την τρέχουσα ορθ)

Αυτός ο τύπος προσπαθεί να χρησιμοποιήσει την προσωρινή αποθήκευση των σχολιασμών και η απάντησή μου μπορεί να σας βοηθήσει στην περίπτωσή σας.

Για να ελέγξετε εάν POI σας είναι η εμφανιζόμενη περιοχή, τοποθέτησα ένα κομμάτι του κώδικα που μπορεί να βοηθήσει εδώ: iPhone Ανάπτυξη - Είναι Pin σχολιασμού σε μια ορατή Χάρτης περιοχής

Απαντήθηκε 11/04/2010 στις 10:24
πηγή χρήστη

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