Οι επικαλύψεις πλακιδίων δυνατόν με MapKit του iPhone

ψήφοι
14

Έχω ήδη μια πηγή κεραμιδιών που έχει συσταθεί για χρήση με το API Χαρτών Google JavaScript. Είμαι προσπαθεί να μεταφράσει αυτό για χρήση με το iPhone MapKit. Έχω εφαρμοστεί σωστά τις javascript επίπεδα ζουμ σε mapkit. Κάθε φορά που - (void)mapView:(MKMapView *)mapView regionDidChangeAnimated:(BOOL)animatedκαλείται, Βγάζω την περιοχή στο πλησιέστερο επίπεδο ζουμ με βάση το ίδιο σημείο κέντρο.

Είναι δυνατόν να εφαρμόσει μια λύση, ενδεχομένως με CATiledLayer να εφαρμόσει μια λύση πλακάκια. Μήπως το iPhone χρησιμοποιούν τις τυποποιημένες 256x256 πλακάκια όπως το Google Maps κάνει εγγενώς; Κάθε κατεύθυνση ή βοήθεια σε αυτό θα εκτιμηθεί ιδιαίτερα. Θα προτιμούσα να μην σπαταλήσει μερικές εβδομάδες προσπαθεί να εφαρμόσει αυτό, αν δεν είναι δυνατή.

Δημοσιεύθηκε 17/03/2010 στις 22:21
πηγή χρήστη
Σε άλλες γλώσσες...                            


3 απαντήσεις

ψήφοι
12

FWIW, πέρασα αρκετό χρόνο ψάχνοντας για μια αξιοπρεπή λύση ... πριν από την κατάδυση σε ένα παράδειγμα CATiledLayer, παρατήρησα MKOverlay και MKOverlayView - που είναι νέα στο iOS 4 και συνδέστε το δικαίωμα σε μια MKMapView.

Δεν ήταν δυνατή η εύρεση ένα καλό παράδειγμα εφαρμογής της χρήσης MKOverlays που τραβούν αυθαίρετα δεδομένα εικόνας (ας πούμε, UIImages από έναν απομακρυσμένο server κεραμίδι), αλλά επιδιορθώνεται γύρω με το API αρκετά μέχρι που πήρα εργασίας.

Χτισμένο ένα απλό παράδειγμα εφαρμογής αυτής σε περίπτωση που κάποιος (όπως εγώ) θέλει μια αναφορά:

http://github.com/mtigas/iOS-MapLayerDemo

Η ελπίδα αυτό βοηθά κάποιος στο μέλλον.

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

ψήφοι
5

MapKit δεν παρέχει πολύ με τον τρόπο της συνήθειας πηγές πλακιδίων (στην πραγματικότητα, προσφέρει απολύτως τίποτα για να προσαρμόσετε τις πηγές: μπορείτε είτε να χρησιμοποιήσετε το Google Maps ή δεν κάνουν). Έχω εργαστεί με ένα παρόμοιο πρόβλημα τον εαυτό μου, αν και έχω βρεθεί RouteMe να είναι μια πολύ καλή λύση για το έθιμο χάρτες: http://code.google.com/p/route-me/

Ενσωματωμένη υποστήριξη υπάρχει για OpenStreetMaps, OpenAerialMaps (το οποίο είναι εκτός σύνδεσης), Virtual Earth, και το Yahoo Maps, αλλά και το πλαίσιο καθιστά αρκετά εύκολο να συνδέσετε το δικό σας πηγή κεραμίδι, πάρα πολύ.

Απαντήθηκε 21/03/2010 στις 07:29
πηγή χρήστη

ψήφοι
3

Ναι, δεδομένου ότι το iOS 7, MKTileOverlay θα κάνετε:

https://developer.apple.com/library/ios/documentation/MapKit/Reference/MKTileOverlay_class/Reference/Reference.html

Απαντήθηκε 02/10/2013 στις 22:17
πηγή χρήστη

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