Sont des superpositions de tuiles possible avec MapKit de l'iPhone

voix
14

J'ai déjà une source de carreaux mis en place pour une utilisation avec l'API Google Maps JavaScript. Je suis en train de traduire pour une utilisation avec l'iPhone MapKit. J'ai correctement mis en œuvre les niveaux javascript zoomant sur MapKit. Chaque fois que l' - (void)mapView:(MKMapView *)mapView regionDidChangeAnimated:(BOOL)animatedon appelle, je craque la région au niveau de zoom le plus proche basé sur le même point central.

Est-il possible de mettre en œuvre une solution éventuellement avec CATiledLayer pour mettre en œuvre une solution de carrelage. Est-ce que l'iPhone utilise les standards 256x256 tuiles comme Google Maps ne natif? Toute direction ou de l'aide sur ce serait grandement apprécié. Je préférerais ne pas perdre quelques semaines à essayer de mettre en œuvre ce si ce n'est pas possible.

Créé 17/03/2010 à 22:21
source utilisateur
Dans d'autres langues...                            


3 réponses

voix
12

FWIW, j'ai passé un peu de temps à la recherche d'une solution décente ... avant de plonger dans un exemple CATiledLayer, j'ai remarqué MKOverlay et MKOverlayView - qui sont nouveaux dans iOS 4 et brancher à droite dans un MKMapView.

Impossible de trouver une bonne mise en œuvre d'exemple d'utilisation MKOverlays qui extraient des données d'image arbitraires (disons, UIImages à partir d'un serveur distant) tuiles, mais je bricolé autour de l'API assez jusqu'à ce que je l'ai eu à travailler.

Construit une implémentation simple exemple de celui-ci au cas où quelqu'un (comme moi) veut une référence:

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

Espérons que cela aide quelqu'un à l'avenir.

Créé 11/08/2010 à 10:12
source utilisateur

voix
5

MapKit ne fournit pas beaucoup de la manière des sources de tuiles personnalisées (en fait, il fournit absolument rien à personnaliser les sources: soit vous utilisez Google Maps ou que vous n'avez pas). Je travaille avec un problème similaire moi - même, bien que, et je l' ai trouvé RouteMe être une assez bonne solution pour les cartes personnalisées: http://code.google.com/p/route-me/

prise en charge intégrée existe pour OpenStreetMap, OpenAerialMaps (qui est actuellement hors-ligne), Virtual Earth et Yahoo Maps, mais le cadre rend assez facile à brancher votre propre source de tuiles, aussi.

Créé 21/03/2010 à 07:29
source utilisateur

Créé 02/10/2013 à 22:17
source utilisateur

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