2012-04-12 5 views
1

기본적으로, 내가 뭘 하려는지는 빌드하지 않고도 효율적인 타일 로딩, 줌/팬 awesomeness와 같은 종류의 이미지 뷰어로 맵 뷰어를 사용하는 것입니다. 나 자신.대형 (변경 및 성장) 이미지 뷰어로 OpenLayers

특히 이전 (변경되지 않은) 타일의 좌표를 변경하지 않고 이미지를 확장하고 변경할 수있는 이미지 뷰어가 필요합니다. 즉, 이미지가 커지기 시작한 중심점 (0,0)은 항상 (0,0)으로 유지되어야합니다. 그래서 저는 반복없이 모든 방향으로 무한히 타일을 요구할 매우 기본적인 데카르트 좌표계 (지도 프로젝션 없음!)를 사용할 수있는 라이브러리를 찾고 있습니다. (지도 라이브러리가 y- x 축이 반복됩니다).

또 다른 문제가 있습니다. 줌 레벨 0을 사용하여 까지 확대해야합니다. 이미지가 지속적으로 커지기 때문에 최대 줌 레벨이 무엇인지 알 수있는 방법이 없으며 줌 레벨 z의 모든 타일에 2^z 기본 레이어 타일이 포함되도록 좌표를 기본 이미지 레이어 타일을 기반으로해야합니다.

이것이 OpenLayers와 가능한지 궁금합니다. 그것이 아니라면, 이것을 할 수있는 다른 (오픈 소스 자바 스크립트) 라이브러리의 제안은 매우 감사하게 될 것입니다! Polymaps으로 놀아 보려고했지만 문서가 너무 많아서 제대로 작동하는지 알 수 없습니다. 지금까지 운이 없다.

이 의미가 없으면 알려주세요. 이미지 나 더 나은 설명을 추가하려고합니다. 감사!

답변

1

OpenLayers 이상으로 좋아지기 때문에 결국 Polymaps를 사용하게되었는데, 그 이유는 OpenLayers가 더 빠르며 스크롤과 패닝이 훨씬 원활하기 때문입니다. 나는 내가 원하는 것을 정확히 할 수 없었지만, 내가 한 일은 충분히 가까웠다.

지도의 무한 수평 반복을 사용하지 못하게하는 자체 레이어 (po.image() 레이어 기반)를 작성했습니다. 그런 다음 확대/축소가 되돌아 가도록 타일에 대한 서버로 이동하는 요청을 수정 한 po.url()의 자체 버전을 작성했습니다 (나는 '최대'20 배 줌을 선택한 다음 요청을하면 확대/축소 수준을 20), x와 y 좌표는 표준 행에서 직교 좌표로 변환되었습니다. Polymaps는 줌 레벨과 (0,0)에 중심을 둔지도를 기반으로하여 사용합니다.

누구든지 코드에 관심이 있다면 여기에 게시 할 수 있습니다. 알려줘!

편집 : 나는 관련 파일은 https://github.com/camupod/polymaps

에서 GitHub의에 코드를 게시 한 SRC/뒤로 * 및 예/뒤로 (실제로는 작동하지 않습니다하지만, 당신에 대해 몇 가지 정보를 정리 할 수있을 것 어떻게 해야합니까 작품).

+1

나는 아직도 당신의 코드에 관심이있다. – dm03514

+0

@ dm03514 github에 내 코드를 게시했습니다. 문서가 부족한 것을 유감스럽게 생각하지만 시간이 없어 다시 작동하도록 할 시간이 없습니다. – lakenen

0

Zoomify example을 확인해 볼 수 있습니다. 해결책을 찾는 데 도움이 될 수 있습니다.

진행 상황이 있으면 다시보고하십시오. 매우 흥미롭게 보입니다.

+0

감사합니다. 이전에 살펴 봤지만 필요한 것은 아닙니다. – lakenen