¿Pausar la actualización automática de la capa WMS en OpenLayers 3?


14

Tengo una aplicación que tiene que realizar una solicitud HTTP (que manejará algunas transformaciones de mapas) antes de recuperar los mosaicos WMS del servidor.

¿Hay alguna forma de pausar la actualización automática de TileWMS después de arrastrar el mapa?

Establecer invisible o eliminar y agregar la capa funcionará, pero no quiero que la capa desaparezca mientras realizo la solicitud HTTP. También lo intenté setUrl('')pero la capa también desaparecerá.

También intenté leer el código fuente de OpenLayers para definir una propiedad que se verificará antes de realizar las solicitudes, pero no pude encontrar en el código dónde se realizan las solicitudes.


¿Qué versión de Openlayers usas?
winsent

No está vinculado a ninguna versión específica, es una nueva aplicación. Si conoce la respuesta para cualquier versión específica, me complacerá ver su solución. Incluso si está en OpenLayers 2.
caiohamamura

puede intentar decirle al usuario que hay un proceso en curso. comience un "gráfico de procesamiento" o algo así y cuando se cargan los bits del mapa, oculte el gráfico cuando termine. Una búsqueda rápida encontró esto: gis.stackexchange.com/questions/123497/…
user1269942

Esto irá en contra de mis requisitos de dar una sensación de fluidez en la aplicación, no quiero que aparezca o desaparezca nada, solo los mosaicos se reemplazan sin problemas por los nuevos y no aparece un mensaje de "por cada arrastre del mapa" cargando ... "o mostrando un mapa en blanco mientras se cargan nuevos mosaicos.
caiohamamura

Respuestas:


1

Encontré algunos documentos que pueden ayudarlo.

En el código fuente , la línea 167 está la línea de actualización.

Encontré documentación para OL2 que entra en más detalles. Es posible que pueda usar esto como referencia para su aplicación.

Los últimos API Docs para OpenLayers serán tu mejor apuesta. Deberá cambiar la opción del valor predeterminado de silencio.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.