Autor Zpráva
Musilda
Profil
Hezký večer,

prosím o radu s tímto problémem.

Kód:

<script type="text/javascript" src="https://api.mapy.cz/loader.js"></script>
<script type="text/javascript">

jQuery( document ).ready(function() {
        
    //Save latitude and longitude
    jQuery('.save').on( 'click', function(e){
                    
        e.preventDefault();
        var query = 'Počernická 518/55, Malešice, 10800, Praha';

        get_coordinats( query )

    });
    
    function get_coordinats( query ) {

        Loader.load();

        new SMap.Geocoder(query, function(geocoder){

            if ( geocoder.getResults()[0].results.length ) {

                console.log( geocoder.getResults()[0].results );

            }else{
                alert( 'Neznámá chyba' );
            }

        });

    }

});                                                                       

</script>

Předpokládám, že bude problém v tom, že je to voláno uvnitř funkce, ale netuším, jak z toho ven.
Radek9
Profil
Musilda:
Je nutné ten loader volat až v té funkci? V návodu k použití je tento postup:
<script type="text/javascript" src="https://api.mapy.cz/loader.js"></script>
<script type="text/javascript">Loader.load()</script>
<script type="text/javascript">
// tvůj kód
</script>

Způsobeno je to konkrétně tím, že JS na nově vypsané scripty (pomocí document.write) v rámci jednoho scriptu nečeká. Počká maximálně se spuštěním dalšího scriptu (proto je to rozděleno do dvou).
Musilda
Profil
Díky, přesně takto to funguje. Ušetřil jsi mi spouuustu času.

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:

0