javascript
  • google-maps
  • callback
  • 2010-05-11 2 views 0 likes 
    0

    J'utilise Google Maps v3.JavaScript: Comment utiliser la fonction "callback" de la fonctionnalité "autoload" de Google Maps v3

    J'utilise actuellement la fonctionnalité de chargement automatique et cela fonctionne grand:

    <script type="text/javascript" src='http://www.google.com/jsapi?autoload={modules:[{name:"maps",version:3,other_params:"sensor=false"}]}'></script> 
    

    Maintenant, je veux utiliser le chargement automatique pour inclure également l'option callback ma fonction de rappel automatique nommé myCallbackFunction(). Comment modifier mon code de travail ci-dessus pour inclure l'option callback? J'ai essayé plusieurs façons différentes et aucune ne fonctionne. Je reçois une erreur "Invalid Autoload".

    The API is linked

    MISE À JOUR:

    J'ai essayé le ci-dessous, ainsi que d'une tonne d'autres variations et aucun ne fonctionne. Je n'arrive toujours pas à trouver la syntaxe appropriée pour utiliser la méthode callback.

    <script type="text/javascript" src='http://www.google.com/jsapi?autoload={modules:[{name:"maps",version:3,other_params:{"sensor=false","callback=myCallbackFunction"}]}'></script> 
    
    +0

    Pouvez-vous poster les autres choses que vous avez essayé? –

    +0

    Vous venez de poser cette question !!! – Pointy

    +0

    Ce serait tellement, la liste serait massive. Un moyen rapide et facile de savoir si cela fonctionne est de simplement coller le code dans une barre d'adresse du navigateur et de l'exécuter. Le code ci-dessus génère beaucoup de JavaScript, quand j'essaie d'ajouter dans le paramètre pour un rappel (puisque je ne connais pas la syntaxe) j'obtiens une erreur – Teddyk

    Répondre

    0

    Vous devez utiliser le chargeur Google AJAX et effectuer le chargement automatique? Ils mentionnent même dans la documentation qu'il doit être utilisé en dernier recours: "Cette fonctionnalité avancée peut être difficile à mettre en oeuvre, en fonction de la situation exacte, c'est pourquoi nous recommandons de ne considérer le chargement automatique que dans des cas spécifiques lorsque la latence est réduite. est crucial. "

    Vous pouvez simplement charger l'API de façon asynchrone et spécifier un rappel, par exemple answer to this FAQ et example.

    0

    Les options prises en charge par Autoload pour Google Maps sont répertoriées au Google Loader Developer's Guide: Available APIs. Les options répertoriées sous options prises en charge sont spécifiées de la même manière que nom ou version.

    Pour exemple, la syntaxe ressemblerait à ceci:

    { 
        "modules" : [ 
        { 
         name : "maps", 
         version : 3, 
         callback : myCallbackFunction, 
         other_params : "sensor=false" 
        } 
        ] 
    } 
    

    Ou, formaté comme une balise de script:

    <script type="text/javascript" src='http://www.google.com/jsapi?autoload={"modules":[{name:"maps",version:3,callback:myCallbackFunction,other_params:"sensor=false"}]}'></script> 
    

     Questions connexes

    • Aucun problème connexe^_^