OpenLayers 3에서 WMS 계층 자동 새로 고침을 일시 중지 하시겠습니까?


14

서버에서 WMS 타일을 가져 오기 전에 HTTP 요청을 수행 해야하는 응용 프로그램이 있습니다 (일부 변환을 처리 할 것입니다).

지도를 드래그 한 후 TileWMS 자동 새로 고침을 일시 중지하는 방법이 있습니까?

보이지 않게 설정하거나 레이어를 제거하고 추가하면 작동하지만 HTTP 요청을 수행하는 동안 레이어가 사라지는 것을 원하지 않습니다. 나는 또한 시도 setUrl('')했지만 레이어도 사라질 것입니다.

또한 요청을 수행하기 전에 확인할 속성을 정의하기 위해 OpenLayers 소스 코드를 읽으려고했지만 요청이 작성된 코드를 찾을 수 없습니다.


어떤 버전의 Openlayer를 사용하고 있습니까?
44 분

특정 버전에 국한되지 않고 새로운 앱입니다. 특정 버전에 대한 답변을 알고 있다면 솔루션을 보게되어 기쁩니다. OpenLayers 2에
있더라도

사용자에게 프로세스가 진행 중임을 알리기 만하면됩니다. "그래픽 처리"또는 무언가를 시작하고 맵 비트가로드되면 그래픽이 완료되면 숨 깁니다. 빠른 검색에서 다음을 발견했습니다. gis.stackexchange.com/questions/123497/…
user1269942

이것은 응용 프로그램에서 유동성을 부여하는 요구 사항에 위배되며, 표시되거나 사라지는 것을 원하지 않습니다. 타일을 새 타일로 부드럽게 교체하고 맵의 모든 드래그에 대해 " 새 타일이로드되는 동안로드 중 ... "또는 빈지도 표시
caiohamamura

답변:


1

도움이 될만한 문서를 찾았습니다.

에서 소스 코드 , 라인 167은 새로 고침 라인이있다.

더 자세히 설명하는 OL2 설명서 를 찾았습니다 . 이를 응용 프로그램의 참조로 사용할 수 있습니다.

OpenLayers 용 최신 API 문서 가 최선의 방법입니다. 옵션을 기본값 인 silent에서 변경해야합니다.

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