Son superposiciones de baldosas es posible con MapKit del iPhone

votos
14

Ya tengo una fuente de azulejos establecido para su uso con la API de JavaScript de Google Maps. Estoy tratando de traducir esto para su uso con el iPhone MapKit. He implementado correctamente los niveles de zoom JavaScript en MapKit. Cada vez que - (void)mapView:(MKMapView *)mapView regionDidChangeAnimated:(BOOL)animatedse llama, que cierre la región al nivel de zoom más cercano basado en el mismo punto central.

¿Es posible implementar una solución posiblemente con CATiledLayer para implementar una solución de baldosas. ¿Utiliza el iPhone 256x256 las baldosas estándar, como los mapas de Google hace de forma nativa? Cualquier dirección o ayuda en esto sería muy apreciado. Yo prefiero no perder un par de semanas tratando de poner en práctica este si no es posible.

Publicado el 17/03/2010 a las 22:21
fuente por usuario
En otros idiomas...                            


3 respuestas

votos
12

Fwiw, pasé un poco de tiempo en busca de una solución decente ... antes de sumergirse en un ejemplo CATiledLayer, me di MKOverlay y MKOverlayView - los cuales son nuevos en IOS 4 y el enchufe a la derecha en un MKMapView.

No se pudo encontrar una buena implementación de ejemplo del uso de MKOverlays que tiran de datos arbitrarios de imagen (digamos, UIImages desde un servidor remoto baldosas), pero vanamente alrededor con la API suficiente hasta que tengo trabajo.

Se construyó un sencillo ejemplo de implementación de la misma en caso de que alguien (como yo) quiere una referencia:

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

Espero que esto ayude a alguien a cabo en el futuro.

Respondida el 11/08/2010 a las 10:12
fuente por usuario

votos
5

MapKit no ofrece mucho en el camino de las fuentes de azulejos de diseño (de hecho, proporciona absolutamente nada de personalizar las fuentes: o usar Google Maps o no se tiene). He estado trabajando con un problema similar a mí mismo, sin embargo, y lo que he encontrado RouteMe a ser una muy buena solución para mapas personalizados: http://code.google.com/p/route-me/

El soporte integrado existe para OpenStreetMap, OpenAerialMaps (que se encuentra actualmente fuera de línea), Virtual Earth y los mapas de Yahoo, pero el marco hace que sea muy fácil de conectar en su propia fuente de azulejos, también.

Respondida el 21/03/2010 a las 07:29
fuente por usuario

Respondida el 02/10/2013 a las 22:17
fuente por usuario

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