Czy istnieje sposób zapobiegania wyświetlaniu mapy Google Maps (JS, v3) od samego początku? Robię pewne wstępne przetwarzanie i chciałbym pokazać moje "ładowanie" spinnera, dopóki wszystko nie pójdzie dobrze (bardziej wymownie umieścić, ukryć mapę - np. Pojemnik div
- do zakończenia całego przetwarzania wstępnego - w którym momencie , pokaż mapę).Zachowaj ukrytą mapę Google Maps v3, pokaż w razie potrzeby
Podejście do zdarzenia na mapie idle
nie pomaga tak bardzo, ponieważ mapa jest już wyświetlana po trafieniu tego zdarzenia.
wiem, że pojemnik div
dostaje inline tytułowana przez GMaps po załadunku, moim pierwszym pomysłem było usunąć atrybut style
(podczas słuchania przypadku idle
), ale byłoby interesujące zobaczyć, czy istnieje sposób, tworzenia mapy i jej wyświetlania dopiero po zakończeniu wstępnego przetwarzania.
Może za pomocą argumentu do konstruktora new google.maps.Map
lub MapOption
?
Jakieś przemyślenia na ten temat?
Z góry dziękuję!
Użyłem $ ("# map_canvas "). attr (" styl "," pozycja: względna; widoczność: ukryta ") podstęp, działa. – Dr1Ku
Jak mówi Dr1Ku. Odwzoruj mapę na niewidoczny element div, a następnie pokaż element div na pierwszym bezczynnym wydarzeniu. Pamiętaj, aby użyć metody addListenerOnce. – CrazyEnigma