Autor Zpráva
mackopu
Profil
Hledám nějaký způsob, jak před poměrně zdlouhavým načtením mapy (používím API AMapy) zobrazit nejakou hlášku (např. Čekejte prosím, mapa se načítá ...), která by po načtení mapy zase zmizela (respektive by ji mapa nahradila).

Potýkám se s tím už pár dní a nemohu to vyřešit.

Např. tohle nefunguje:
...
<body onload="load_info.style.display='none'; nacitany.style.display='block';">
...
<div id="load_info">
  Čekejte prosím, mapa se načítá ...
</div>
<div id="nacitany" style="display:none;">
  <div id="mainMap" style="width: 700px; height: 500px; "></div>
</div>
...
Molda
Profil
předpokládám že tam máš něco jako tohle
<script type="text/javascript" src="/api/api.php5?guid=TVUJ_GUI"></script> 
    <script type="text/javascript">    
    var Page = {
        load: function() {
            var map = new AMap("map"); 
            map.loadMaps();     
        }
    }
    window.addEvent('domready', Page.load.bind(Page));    
    </script>

tak zkus pod tohle
window.addEvent('domready', Page.load.bind(Page));

hodit tohle

window.addEvent('onUpdateEnd', hotovo());
function hotovo()
       {
       alert('nacitani dokonceno');
       }


a možná by neškodil nějakej timeout (třeba 500ms), událost onUpdateEnd je
zřejmě volána ještě před vykreslením načtených map prohlížečem

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: