Es scheint, dass das Zeichnen von Polygonen in google maps api v3 asynchron ist. Versuchen Sie, die Schaltfläche „Laden“ in diesem Beispiel zu klicken:Griff, wenn das Zeichnen von Polygonen in Google Maps abgeschlossen ist api v3
der Text „done“ viel früher geschrieben als das Gitter gezogen wird! Es scheint, dass das Zeichnen eines Rechteckrasters asynchron ist. Ich möchte den Text FERTIG angezeigt werden, nachdem das Raster gezeichnet wurde! Gibt es einen Event-Handler dafür?
Der wichtige Teil des Codes ist in Funktion action()
:
polygons = draw_all_squares(map); // draw grid here
document.getElementById('status').innerHTML = 'DONE'; // displayed 2 seconds
// before the grid!
Beachten Sie, dass ‚Leerlauf‘ Ereignis-Karte nicht für diese nicht funktioniert, weil die Karte nicht bewegt/Zoomen. Sie können hier versuchen: http://jsfiddle.net/92Hxj/
Vielleicht ist es etwas zu tun, nicht mit Google Maps hat aber mit Browser-Rendering? In jedem Fall sollte ein Event-Handler dafür vorhanden sein.
Leider gibt es nicht. Was ist der Anwendungsfall? –
@broady, der Anwendungsfall ist fast genau das, was Sie im Beispiel sehen, aber die Quadrate sind mit Ajax geladen. Ich setze die Statusanzeige auf "LOADING ..." vor der Ajax-Anfrage und setze sie wieder auf "DONE", nachdem ich die Daten bekommen und sie gerendert habe ... aber es funktioniert nicht - die Statusanzeige sagt "FERTIG "und Benutzer starrt ein paar Sekunden auf eine leere Karte. – TMS