Tak, istnieje, ale aby zrobić to poprawnie, wymagane jest jailbreak (prawne, unieważnia gwarancję) i możliwe złamanie warunków korzystania z Google Maps.
Pamięć podręczna może być używana do pewnego stopnia: aplikacja Google Maps korzysta z pamięci podręcznej offline, więc kafelki są widoczne, a mapę można nieco przesuwać (jeśli został przesuwany w trybie online i mógł pobrać sąsiednie kafelki). Wskazówki są zachowywane w widoku listy, nawet jeśli nie można śledzić ich wszystkich w widoku mapy.
Jeśli chcesz więcej, nie jest on domyślnie wbudowany. Jeśli złamiesz jailbreak, możesz go zhakować, aby mieć znacznie większą pamięć podręczną, która obsługuje setki MB treści, w tym poziomy powiększenia itp.
Ustawienie go byłoby znaczącym włamaniem i wbrew Warunkom korzystania z Google Maps. W trybie online musisz obwąchać własne pakiety z iPhone'a, wykryć te związane z Google Maps i zbudować pamięć podręczną. W trybie offline będziesz chciał przekierować wszystkie żądania do serwerów Map Google na lokalny serwer HTTP działający na iPhonie, a następnie obsłużyć kafelki.
Widziałem to na komputerze, który często był offline, ale nie na iPhonie, ale powinien działać dobrze. W ten sposób możesz również dodać niestandardowe warstwy kafelków.