사용자가 OpenLayers에서 맵을 확대 할 때 기본 레이어 전환?


13

펜실베니아의 이미지에서 Open Street Map 데이터를 오버레이 하는 이 있습니다. 도로의 기본 계층 (및 결국 다른 계층)으로 두 개의 기본 계층 (Blue Marble NG 및 USGS EROS 1ft 이미지)이 있습니다. 이 두 레이어를 단일 기본 맵 객체로 결합하여 사용자가 확대 할 때 전체 상태에 대한 1ft 이미지 또는 Blue Marble 이미지를 볼 수 없기 때문에 사용자가 확대 할 때 자동으로 전환되는 단일 기본 맵 객체로 결합하고 싶습니다.

이상적으로 두 개의 다른 사이트에서 이미지를 가져올 때 클라이언트 측 에서이 작업을 수행하고 싶습니다.


이 질문에 gis.stackexchange.com/questions/173775/ 에서 지적한 끊어진 링크가 있습니다.…
PolyGeo

답변:


17
  1. 맵에 2 개의 기본 레이어 추가
  2. 지도의 확대 / 축소 이벤트에 가입
  3. 확대 / 축소 수준을 확인하고 사용자의 기본지도를 전환하십시오.

다음은 zoomend에 대한 이벤트 핸들러가있는 샘플 페이지입니다 ( http://www.openlayers.org/dev/examples/events.html) .


1
정말 잘 작동합니다-< ian01.geog.psu.edu/geoserver/www/pa/pa2.html >
Ian Turton

@iant, 코드 스 니펫을 붙여 넣을 수 있습니까? 나는 이것을 이루려고 노력하고 있으며, 그것은 단지 버그입니다. 감사!

이 답변에는 gis.stackexchange.com/questions/173775/ 에서 지적한 링크가 끊어졌습니다 .… 이전에 경고하기 위해 여기에 언급하지 않은 것은 부끄러운 일입니다.
PolyGeo

5 살짜리 답에서 끊어진 단일 링크에 대해 -1? 진심이야? 나는 요점을 신경 쓰지 않지만 실제로 관리자가 모든 사람에게 외부 참조에 대한 링크를 유지하도록 요청한다고 상상할 수 없습니다. 글 머리 기호 1,2,3의 답변은 완전하며 API 링크는 여전히 작동합니다. 독자가 샘플을 찾아야하는 경우 독자가 직접 찾을 수 있습니다. OL은 지난 5 년 동안 많은 변화를 겪었습니다.
Vadim

0

또 다른 방법은 ... 불투명도 제어 사용

이 예제를보십시오 https://github.com/openlayers/ol2/blob/master/examples/layer-opacity.html

불투명도 제어 기능이있는 USGS_EDC_Elev_NED_3 (Shaded Relief) 및 Topo Maps의 조합

아주 잘 작동합니다.


내가 시도한 효과를 조용히하지는 않지만 좋은 예입니다.
Ian Turton

이 답변에는 gis.stackexchange.com/questions/173775/ 에서 지적한 링크가 끊어졌습니다 .… 이전에 경고하기 위해 여기에 언급하지 않은 것은 부끄러운 일입니다.
PolyGeo

github 소스에 대한 링크 업데이트
Mapperz
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.