Sono sovrapposizioni di piastrelle possibile con MapKit di iPhone

voti
14

Ho già una fonte di piastrelle impostato per utilizzare con l'API di Google Maps JavaScript. Sto cercando di tradurre questo per l'utilizzo con l'iPhone MapKit. Ho attuato correttamente i livelli di zoom javascript in MapKit. Ogni volta che - (void)mapView:(MKMapView *)mapView regionDidChangeAnimated:(BOOL)animatedviene chiamato, io mi spezzi la regione al livello di zoom più vicino in base allo stesso punto centrale.

E 'possibile implementare una soluzione possibilmente con CATiledLayer per implementare una soluzione di piastrelle. Se l'iPhone utilizzare i 256x256 piastrelle standard come Google maps in modo nativo? Qualsiasi direzione o aiuto su questo sarebbe molto apprezzato. Preferirei non sprecare un paio di settimane cercando di attuare questo se non è possibile.

È pubblicato 17/03/2010 alle 22:21
fonte dall'utente
In altre lingue...                            


3 risposte

voti
12

FWIW, ho trascorso un po 'di tempo alla ricerca di una soluzione decente ... prima di immergersi in un esempio di CATiledLayer, ho notato MKOverlay e MKOverlayView - che sono di nuovo in iOS 4 e spina a destra in un MKMapView.

Impossibile trovare una buona implementazione esempio di utilizzo MKOverlays che tirano dati arbitrari di immagine (diciamo, UIImages da un server di piastrelle a distanza), ma ho armeggiato intorno con l'API sufficiente fino a quando ho capito di lavoro.

Costruito un semplice esempio di implementazione di esso nel caso qualcuno (come me) vuole un punto di riferimento:

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

Spero che questo aiuta qualcuno in futuro.

Risposto il 11/08/2010 a 10:12
fonte dall'utente

voti
5

MapKit non offre molto in termini di fonti di piastrelle personalizzate (in realtà, offre assolutamente nulla per personalizzare fonti: o utilizzare Google Maps o non fare). Ho lavorato con un problema simile me stesso, però, e ho trovato RouteMe per essere una soluzione abbastanza buona per le mappe personalizzate: http://code.google.com/p/route-me/

Il supporto incorporato esiste per OpenStreetMaps, OpenAerialMaps (che è attualmente offline), Virtual Earth, e Yahoo Maps, ma il quadro lo rende piuttosto facile da collegare il proprio fonte di piastrelle, anche.

Risposto il 21/03/2010 a 07:29
fonte dall'utente

Risposto il 02/10/2013 a 22:17
fonte dall'utente

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