Pausando a atualização automática da camada WMS no OpenLayers 3?


14

Eu tenho um aplicativo que precisa executar uma solicitação HTTP (que manipulará algumas transformações de mapa) antes de buscar os blocos WMS do servidor.

Existe uma maneira de pausar a atualização automática do TileWMS após arrastar o mapa?

Definir invisível ou remover e adicionar a camada funcionará, mas não quero que a camada desapareça ao executar a solicitação HTTP. Eu também tentei, setUrl('')mas a camada também desaparecerá.

Também tentei ler o código fonte do OpenLayers para definir uma propriedade a ser verificada antes de executar as solicitações, mas não consegui encontrar no código onde as solicitações são feitas.


Qual versão do Openlayers você usa?
winsent 12/12

Não vinculado a nenhuma versão específica, é um novo aplicativo. Se você souber a resposta para qualquer versão específica, ficarei feliz em ver sua solução. Mesmo se estiver no OpenLayers 2.
caiohamamura 13/12/2015

você pode tentar dizer ao usuário que há um processo em andamento. inicie um "gráfico de processamento" ou algo assim e quando os bits do mapa forem carregados, oculte o gráfico quando terminar. Uma pesquisa rápida encontrou: gis.stackexchange.com/questions/123497/…
user1269942

Isso contraria meus requisitos de fornecer uma sensação de fluidez no aplicativo. Não quero que nada apareça ou desapareça; apenas os blocos são substituídos suavemente pelos novos e não para cada arrastar do mapa aparece uma mensagem de " carregando ... "ou exibindo um mapa em branco enquanto novos blocos são carregados.
caiohamamura

Respostas:


1

Encontrei alguns documentos que podem ajudá-lo.

No código fonte , Linha 167, existe a linha de atualização.

Encontrei documentação para o OL2 que entra em mais detalhes. Você pode usar isso como uma referência para o seu aplicativo.

Os mais recentes documentos da API para OpenLayers serão sua melhor aposta. Você precisará alterar a opção do padrão de silencioso.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.