2014-01-20 1 views
0

내 웹 사이트에 XML 형식의 OSM 데이터가있는 오프라인지도를 만들려고하므로지도를 표시하는 데 자바 스크립트 프레임 워크 여야합니다. Android 프로젝트 용으로 MapsForge를 사용했으며 오프라인지도를 보여줄 수있었습니다. 그러나 문제는 웹에 전체 벡터지도를 표시하고이를 수행 할 수있는 방법을 찾을 수 없다는 것입니다. 리플렛을 사용해 보았는데 전단지가 도로 및 노드와 다각형 같은지도의 일부만 표시하기 때문에 작동하지 않았지만 모든 확대/축소 레벨에 대한 모든 스타일을 포함하는 XML 파일에 대한 정보가 더 많습니다 ...OpenStreetMap XML을 사용하여 전체 벡터 오프라인지도를 관리하는 방법 Javascript에서?

저는 굉장히 많이 봤습니다. 해결책을 찾지 못했습니다. 이유는 우리 나라에서는 3G 인터넷 지원이 없기 때문에 사람들은 인터넷에 접속할 수 없기 때문에 유일한 방법은 벡터지도를 다운로드하는 것입니다 (고속 인터넷 연결이 부족하기 때문에 가볍기 때문에 대답은 벡터지도입니다.) 인터넷에 연결되어 있고 휴대 전화의 거리에서지도를 사용합니다. 우리는이 문제에있어서 우리 국민을 정말로 돕고 싶습니다.

나가는 길을 찾는 데 도움이된다면 정말 많은 의미가 있습니다.

+0

나는 이것이 당신의 필요를 충족시키는 지 모르지만 [kothic] (https://github.com/kothic/kothic-js)을 보았습니까? – hgoebl

답변

2

AFAIK 현재 글로벌 OSM 지리 데이터를 오프라인으로 제공하고 벡터 데이터를 JS로 렌더링하는 방법은 없습니다.

예 OSM을 오프라인 벡터로 저장하고 다양한 작업 (렌더링, 검색, 라우팅 등)에 대한 색인을 준비하는 문자가 있지만 그 중 모두는 기본이며 일반적으로 기본 언어 인 applications에서 사용됩니다 (몇 가지) frameworks.

예 WebGL/... 벡터 렌더링 JS 라이브러리가 있지만 일반적으로 벡터 타일을 얻기 위해 벡터 스트리밍 서비스를 사용하고 로컬 저장소를 사용하지 않습니다.

이 휴대 전화에 기존 네이티브 솔루션을 사용하고 가장 위에 사용자 정의 데이터를 추가하는 것이 가장 좋습니다. KML/geoJSON/...으로 표시

+0

답장을 보내 주셔서 감사합니다. 세 번째 매개 변수에는 벡터 타일을 가져와 표시 할 수있는 js libs가 있다고 말했습니다. webGL 또는 ...의 도움을 받아 Google지도 또는 OSM의 세부 정보 수준으로 벡터 타일을 만들 수있는 하나 이상의 js 라이브러리 이름을 알려주시겠습니까? –

+1

벡터 타일 : CartoType, libosmscout, ... wewbgl : https://wiki.openstreetmap.org/wiki/3D_Development 참조 다시 말하지만, 모든 작업을 수행하는 LIB가 없습니다 ... – MaM

+0

답장을 보내 주셔서 감사합니다. ;) –