Wstrzymujesz automatyczne odświeżanie warstwy WMS w OpenLayers 3?


14

Mam aplikację, która musi wykonać żądanie HTTP (które obsłuży niektóre transformacje map) przed pobraniem kafelków WMS z serwera.

Czy istnieje sposób, aby zatrzymać automatyczne odświeżanie TileWMS po przeciągnięciu mapy?

Ustawienie niewidoczne lub usunięcie i dodanie warstwy będzie działać, ale nie chcę, aby warstwa zniknęła podczas wykonywania żądania HTTP. Próbowałem również, setUrl('')ale warstwa również zniknie.

Próbowałem także odczytać kod źródłowy OpenLayers, aby zdefiniować właściwość do sprawdzenia przed wykonaniem żądań, ale nie mogłem znaleźć w kodzie, w którym żądania są wysyłane.


Z jakiej wersji Openlayers korzystasz?
wygrał

Nie jest związana z żadną konkretną wersją, jest to nowa aplikacja. Jeśli znasz odpowiedź na jakąkolwiek konkretną wersję, chętnie zobaczę twoje rozwiązanie. Nawet jeśli jest w OpenLayers 2.
caiohamamura,

możesz po prostu powiedzieć użytkownikowi, że trwa proces. rozpocznij „przetwarzanie grafiki” lub coś w tym stylu, a gdy bit mapy się załaduje, ukryj grafikę po jej zakończeniu. Szybkie wyszukiwanie znalazło to: gis.stackexchange.com/questions/123497/…
user1269942

Będzie to sprzeczne z moimi wymaganiami dotyczącymi płynności w aplikacji, nie chcę, aby cokolwiek pojawiło się lub zniknęło, po prostu płytki są płynnie zastępowane nowymi i nie przy każdym przeciągnięciu mapy pojawia się komunikat „ ładowanie ... ”lub wyświetlanie pustej mapy podczas ładowania nowych kafelków.
caiohamamura

Odpowiedzi:


1

Znalazłem kilka dokumentów, które mogą ci pomóc.

W kodzie źródłowym , wiersz 167 znajduje się wiersz odświeżania.

Znalazłem dokumentację dla OL2, która zawiera bardziej szczegółowe informacje. Możesz być w stanie wykorzystać to jako odniesienie dla twojej aplikacji.

Najnowsze dokumenty API dla OpenLayers będą najlepszym wyborem. Musisz zmienić opcję z domyślnej cichej.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.