ich diesen Code haben:in Click-Ereignis mit jquery für ui Latente machen
$("input#drawAllRoutes").click(function (e) {
console.log("drawAllRoutes: Start Drawing");
showWaitPanel();
...
//foreach routeElement add vector layer on map
...
console.log("drawAllRoutes: Ok ");
hideWaitPanel();
})
Ich würde dieses Verhalten haben:
- zeigen Warte Panel die richtige Klasse in einem div und fügte hinzu: dies geschehen ist von showWaitPanel();
- nach, dass ich eine große Anzahl von Vektor-Ebene in openlayers3 Karte
- wenn Sie fertig sind, die Warteplatte gesetzt verstecken mit hideWaitPanel() hinzufügen, die eine Klasse von einem div
Das Problem entfernen ist, dass mit In diesem Code wird die Benutzeroberfläche nicht gerendert, da die Vektorenzeichnung mehr Ressourcen erfordert und daher die Benutzeroberfläche einfriert. So sehe ich nicht das Wartefeld, und die Benutzeroberfläche wird eingefroren, bis die Vektorebenen auf der Karte gezeichnet sind.
Wie kann ich das Wartefeld vor den Zeichnungen rendern?
Ich habe über latente Methode gelesen, aber ich weiß es nicht sehr gut.
Danke für jede Unterstützung.