Suspendre l'actualisation automatique de la couche WMS dans OpenLayers 3?

14

J'ai une application qui doit effectuer une requête HTTP (qui gérera certaines transformations de carte) avant de récupérer les tuiles WMS du serveur.

Existe-t-il un moyen de suspendre l'actualisation automatique de TileWMS après avoir fait glisser la carte?

Définir invisible ou supprimer et ajouter la couche fonctionnera, mais je ne veux pas que la couche disparaisse lors de l'exécution de la demande HTTP. J'ai également essayé setUrl('')mais la couche disparaîtra également.

J'ai également essayé de lire le code source d'OpenLayers pour définir une propriété à vérifier avant d'effectuer les demandes, mais je n'ai pas pu trouver dans le code où les demandes sont faites.

caiohamamura
la source
Quelle version d'Openlayers utilisez-vous?
winsent
Pas lié à une version spécifique, c'est une nouvelle application. Si vous connaissez la réponse pour une version spécifique, je serai heureux de voir votre solution. Même si c'est dans OpenLayers 2.
caiohamamura
vous pouvez simplement dire à l'utilisateur qu'un processus est en cours. démarrer un "graphique de traitement" ou quelque chose et lorsque les bits de la carte se chargent, masquer le graphique lorsqu'il se termine. Une recherche rapide a trouvé ceci: gis.stackexchange.com/questions/123497/…
user1269942
Cela ira à l'encontre de mes exigences de donner un sentiment de fluidité dans l'application, je ne veux pas que quoi que ce soit apparaisse ou disparaisse, juste les tuiles étant remplacées en douceur par les nouvelles et pas pour chaque traînée de la carte apparaissent un message de " chargement ... "ou afficher une carte vierge pendant le chargement de nouvelles tuiles.
caiohamamura

Réponses:

1

J'ai trouvé des documents qui pourraient vous aider.

Dans le code source , ligne 167, il y a la ligne de rafraîchissement.

J'ai trouvé une documentation pour OL2 qui va plus en détail. Vous pourrez peut-être l'utiliser comme référence pour votre application.

Les derniers documents API pour OpenLayers seront votre meilleur pari. Vous devrez modifier l'option par défaut de silent.

poussière
la source