Gibt es eine Möglichkeit, zu verhindern, dass eine Google Maps (JS, v3) -Karte von Anfang an angezeigt wird? Ich mache eine Vorverarbeitung und möchte meinen "Loading" -Spinner zeigen, bis alles gut geht (eloquenter ausgedrückt, verstecke die Karte - zB den Container div
- bis die gesamte Vorverarbeitung abgeschlossen ist - an welchem Punkt , zeige die Karte).Eine Karte von Google Maps v3 versteckt halten und bei Bedarf anzeigen
Das Verbinden des idle
Ereignisses der Karte hilft nicht viel, da die Karte bereits angezeigt wird, wenn dieses Ereignis eintritt.
Ich weiß, dass der Behälter div
durch GMaps nach dem Laden Inline-Stil bekommt, meine erste Idee, das style
Attribut (beim Hören auf die idle
Ereignis) zu räumen, aber es wäre interessant zu sehen, ob es einen Weg gibt, die Karte zu erstellen und nicht anzuzeigen, bis die gesamte Vorverarbeitung abgeschlossen ist.
Vielleicht mithilfe eines Arguments zum new google.maps.Map
Konstruktor oder MapOption
?
Irgendwelche Gedanken dazu?
Vielen Dank im Voraus!
arbeiten werde ich ein $ benutzt habe ("# map_canvas "). attr (" Stil "," Position: Relativ; Sichtbarkeit: Versteckt ") Trick, funktioniert. – Dr1Ku
Wie Dr1Ku sagt. Rendern Sie die Map in ein unsichtbares Div und zeigen Sie das Div im ersten Idle-Event an. Stellen Sie sicher, dass Sie addListenerOnce verwenden. – CrazyEnigma