Sí, lo hay, pero para hacerlo correctamente requiere un jailbreak (legal, anula la garantía) y una posible ruptura de los TOS de Google Maps.
El caché se puede usar hasta cierto punto: la aplicación Google Maps usa su caché sin conexión, por lo que los mosaicos son visibles y el mapa se puede desplazar un poco (si se panoramizó mientras estaba en línea y podría recuperar mosaicos vecinos). Las instrucciones se conservan en la vista de lista, incluso si no puede seguirlas todas en la vista de mapa.
Si desea más que esto, no está integrado de forma predeterminada. Si haces jailbreak, puedes hackearlo para tener un caché mucho más grande que admita cientos de MB de contenido, incluidos niveles de zoom, etc.
Configurarlo sería un hack significativo y contra los TOS de Google Maps. Cuando esté en línea, necesitaría rastrear sus propios paquetes del iPhone, detectar los que involucran Google Maps y construir un caché. Cuando esté desconectado, querrá redirigir todas las solicitudes a los servidores de Google Maps a un servidor HTTP local que se ejecute en el iPhone y luego servir los mosaicos.
He visto esto hecho con una computadora que frecuentemente estaba desconectada, pero no con un iPhone, pero debería funcionar bien. También puede agregar capas de mosaico personalizadas de esta manera si lo desea.