2013-04-22 2 views
0

OpenLayers에서 기본 이미지 레이어의 미리 정의 된 특정 영역을 기반으로 기본 이미지 레이어에서 다른 이미지 레이어 (OpenLayers.Layer.Image)를 열 수 있습니까? 예를 들어, 기본 이미지 레이어에 5 개의 영역을 설정하면 어느 한 영역의 확대/축소시 해당 이미지 레이어가 열리고 축소하면 기본 이미지 레이어가 다시 나타 납니 까?Openlayers- 확대/축소 영역을 기준으로 다른 이미지 레이어 표시

그렇다면 일부 샘플 또는 방법을 가리킬 수 있습니다.

답변

0

많은 시행 착오 끝에 Openlayers에서지도 레이어에 OpenLayers.Layer.Image을 사용하여 가능한 것으로 나타났습니다. 그런 다음 원을 나타내는 벡터 오버레이 레이어 (OpenLayers.Layer.Vector ("Overlay"))를 만들어지도에 오버레이 레이어로 추가합니다.

그런 다음지도의 zoomend 이벤트를 등록하십시오. getZoom() 메서드를 기반으로 이미지를 변경하는 컨트롤이 있습니다 map.setBaseLayer (imageLayer2)

0

지역을 기반으로 한 이러한 다양한 기능의 이미지 레이어에 대해서는 알지 못합니다. 하지만 자체 호스팅 된 맞춤 타일에 관심이 있으십니까? 설정 방법은 Here's some information입니다. 아이디어는 이미지에서 타일 이미지 (예 : 256x256px)를 만들고 하나의 큰 이미지에서 많은 줌 레벨을 생성한다는 것입니다. 그러나 관심있는 분야에서, 거기에있는 타일 이미지를 변경합니다. 단점은 작업량입니다. 모든 이미지를 타일로 잘라야합니다 (큰 타일을 사용하는 경우). 손으로 다른 확대/축소 수준으로 이미지 크기를 조정하고, 확대/축소 수준을 구성하고, 마지막으로 영역이있는 타일을 변경해야합니다. 너의 관심사. 이미지 편집이 필요하지만 작동해야합니다.

관련 문제