Automatische Aktualisierung der WMS-Ebene in OpenLayers 3 anhalten?


14

Ich habe eine Anwendung, die vor dem Abrufen von WMS-Kacheln vom Server eine HTTP-Anforderung ausführen muss (die einige Kartentransformationen verarbeitet).

Gibt es eine Möglichkeit, die automatische Aktualisierung von TileWMS nach dem Ziehen der Karte anzuhalten?

Das Festlegen von "unsichtbar" oder das Entfernen und Hinzufügen der Ebene funktioniert, aber ich möchte nicht, dass die Ebene verschwindet, während die HTTP-Anforderung ausgeführt wird. Ich habe auch versucht, setUrl('')aber die Schicht wird auch verschwinden.

Ich habe auch versucht, den OpenLayers-Quellcode zu lesen, um eine zu überprüfende Eigenschaft zu definieren, bevor die Anforderungen ausgeführt wurden, aber ich konnte im Code nicht finden, wo die Anforderungen gestellt wurden.


Welche Openlayerversion verwenden Sie?
Gewinnt

Es ist nicht an eine bestimmte Version gebunden, sondern eine neue App. Wenn Sie die Antwort für eine bestimmte Version kennen, freue ich mich über Ihre Lösung. Auch wenn es in OpenLayers 2.
Caiohamamura

Sie können versuchen, dem Benutzer zu sagen, dass gerade ein Prozess ausgeführt wird. starte eine "verarbeitungsgrafik" oder so und wenn die map bits geladen sind, verstecke die grafik wenn sie fertig ist. Eine schnelle Suche ergab Folgendes
user1269942

Dies widerspricht meinen Anforderungen, ein Gefühl von Fluidität in der Anwendung zu vermitteln. Ich möchte nicht, dass etwas angezeigt oder ausgeblendet wird. Nur, dass die Kacheln reibungslos durch die neuen ersetzt werden und nicht bei jedem Ziehen der Karte die Meldung " Laden ... "oder Anzeigen einer leeren Karte, während neue Kacheln geladen werden.
Caiohamamura

Antworten:


1

Ich habe einige Dokumente gefunden, die Ihnen möglicherweise weiterhelfen können.

Im Quellcode , Zeile 167, befindet sich die Aktualisierungszeile.

Ich habe eine Dokumentation für OL2 gefunden, die detaillierter ist. Sie können dies möglicherweise als Referenz für Ihre Anwendung verwenden.

Die neuesten API-Dokumente für OpenLayers sind die beste Wahl. Sie müssen die Option von der Standardeinstellung "Stille" ändern.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.