사용자가 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.