2013-08-06 1 views
0

Android/iOS 애플리케이션을 작성하는 데 PhoneGap (3.0)을 사용하고 있습니다.내 앱 안에지도 타일을 저장하십시오.

응용 프로그램이지도 주위를 돌면서 OpenStreetMap과 같은 먼 서비스에서 타일을로드하는 것이 너무 느리고 3G에 너무 많이 의존한다는 결론에 도달했습니다.

내 응용 프로그램 내에 타일을 저장할 수있는 방법이 있습니까?
예인 경우 문서, 코드 스 니펫 등을 어디에서 찾을 수 있습니까?

답변

0

이것은 사용자 지정 맵을 사용할 것인지 또는 타사 매핑 서비스를 사용하려고 할 것인지에 따라 달라 지므로 해당 타일을 오프라인으로 캐시하려고합니다.

첫 번째 경우에는이 경험이 있습니다. 필자는 Adobe Illustrator에서 그린 커스텀 맵을 사용하는 일련의 안내 된 도보 앱을 제작했습니다. 자세한 내용은 내 stackoverflow question and subsequent answer을 참조하십시오. 그러나 요약하면 pngnq이라는 도구를 사용하여 맵 크기가 256 색 8 비트 PNG 타일로 압축되어있어 각 앱과 함께 여러 줌 레벨의 타일을 묶을 수 있습니다. 이전 Android 기기에서 Phonegap 앱을 사용할 때지도 스크롤 및 확대/축소의 성능을 충분히 빠르게 할 수 있도록 맞춤 매핑 솔루션을 구현했습니다.

타사 타일을 오프라인으로 저장하려는 경우 먼저 사용 조건을 위반하지 않는지 확인해야합니다. 일부 매핑 제공 업체는지도 데이터의 오프라인 캐싱을 특히 금지합니다.

가정 해 보겠습니다. leafletjs을 사용하여지도를 강화하는 것이 좋습니다. HTML5 오프라인 매핑에서 this blog article을 확인하고 this Phonegap-specific one을 확인하고 싶을 수 있습니다. 둘 다 GitHub에서 소스 코드가있는 개념 증명 (proof-of-concept) 앱에 대한 링크가 있습니다.

희망이 도움이됩니다.

관련 문제