2012-07-11 2 views
2

내 앱에서 Mapkit 프레임 워크를 오프라인으로 사용하고 싶습니다. 사용자가 타일을 다운로드 할 때 로밍을 사용할 필요가 없습니다. Google지도를 사용하는 다른지도를 보았습니다. 먼저지도를 다운로드하지 않아도 타일을 사용할 수 있습니다.Mapkit 오프라인 사용

어떻게이 작업을 수행 할 수 있습니까? cached.db에있는 캐시 된 타일을 프로젝트의 어딘가에 저장할 수 있었습니까? 오버레이를 만들어야합니까?

나는 비슷한 질문을 여러 번 보았지만, 어딘가에 대답이있을 것이라고 생각하고 있습니다. Google에서지도 이미지를 오프라인으로 사용하는 것이 실제로 허용되지 않습니까?

지도 상자를 사용할 수 있다는 것을 알고 있지만, 내가 본 예는지도 상자를 사용하지 않는 것이 확실합니다. 많은 중

스레드는 내가 검색 한 것을 : Offline MapKit solution for iOS

많은 감사를! Andras

답변

2

iOS에서는이 기능을 사용할 수 없으며 캐싱 API도없고 사용 약관에서도 허용되지 않습니다. 앞에서 언급 한 것처럼 오프라인 매핑을 허용하는 유일한 방법은 Mapbox와 같은 다른지도 프레임 워크를 사용하는 것입니다. 그러나 MKMapView는 인터넷에 연결되어있는 동안로드 한 한 몇 개의 타일을 캐시합니다. 얼마나 많은 타일이 캐시되는지 또는 얼마나 오래 캐시되는지 파악할 수 없습니다.

+0

답장을 보내 주셔서 감사합니다. 동일한 결론에 도달했습니다. 다음 mapbox 시도해야합니다! – jeroandris

0

오버레이 기술을 사용할 수 있습니다. 하나의 geojson 파일을 다운로드하고 좌표가있는 데이터를 가져옵니다. 오버레이를 사용하여 좌표를 플롯합니다. 이 방법은 오버레이를 오프라인 모드로지도로 표시합니다.