Sospendere l'aggiornamento automatico del livello WMS in OpenLayers 3?


14

Ho un'applicazione che deve eseguire una richiesta HTTP (che gestirà alcune trasformazioni delle mappe) prima di recuperare i riquadri WMS dal server.

C'è un modo per mettere in pausa l'aggiornamento automatico di TileWMS dopo aver trascinato la mappa?

L'impostazione di invisibile o la rimozione e l'aggiunta del livello funzioneranno, ma non voglio che il livello scompaia mentre si esegue la richiesta HTTP. Ho anche provato, setUrl('')ma anche il livello scomparirà.

Ho anche provato a leggere il codice sorgente di OpenLayers per definire una proprietà da controllare prima di eseguire le richieste, ma non sono riuscito a trovare nel codice dove vengono effettuate le richieste.


Quale versione di Openlayer stai usando?
vincente il

Non associato a nessuna versione specifica, è una nuova app. Se conosci la risposta per qualsiasi versione specifica, sarò felice di vedere la tua soluzione. Anche se è in OpenLayers 2.
caiohamamura,

potresti provare a dire all'utente che è in corso un processo. avvia una "elaborazione grafica" o qualcosa del genere e quando i bit della mappa vengono caricati, nascondi l'immagine al termine. Una rapida ricerca ha trovato questo: gis.stackexchange.com/questions/123497/…
user1269942

Ciò andrà contro i miei requisiti di dare un senso di fluidità nell'applicazione, non voglio che nulla appaia o scompaia, solo che le tessere vengano sostituite senza problemi con quelle nuove e non per ogni trascinamento della mappa appare un messaggio di " caricamento in corso ... "o visualizzazione di una mappa vuota durante il caricamento di nuove tessere.
Caiohamamura,

Risposte:


1

Ho trovato alcuni documenti che potrebbero essere in grado di aiutarti.

Nel codice sorgente , riga 167 è presente la riga di aggiornamento.

Ho trovato la documentazione per OL2 che va più in dettaglio. Potresti essere in grado di utilizzarlo come riferimento per la tua applicazione.

Gli ultimi documenti API per OpenLayer saranno la soluzione migliore. Dovrai cambiare l'opzione dal default di silent.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.