2010-12-12 5 views
0

J'ai une vue appelée template.php qui charge différents modules par exemple. head, header_graphic, left_nav, main_content, right_column etc.chargement google maps avec codeigniter

Je suis en train de créer une page qui devrait afficher une carte Google Maps (type de page classique où nous sommes), mais je ne sais pas comment je devrais coder .

les javascripts devraient aller dans le composant « tête » la div pour voir la carte devrait aller dans le composant main_content le « corps onload =" initialize()> devrait aller dans le template.php

mais comme il ne fonctionne pas. le reste de la page se charge normalement, mais la carte ne semble pas.

des idées?

Répondre

0

Vous pouvez charger le javascript qui va chercher la carte google sur votre page de contenu lui-même, et appelez la fonction initialize lorsque la page est chargée. Si vous utilisez jquery, vous peut le faire en utilisant:

<script type="text/javascript"> 

//... google maps javascript code above this 

$(document).ready(function(){ 
    initialize(); 
}); 

</script> 

Appel initialize() sans jQuery:

function init() { 
    initialize(); // calls google maps initialize method 
} 
window.onload = init; 
+0

ce que je peux faire si je ne l'utilise jquery? Je voudrais éviter de charger un cadre juste pour afficher une carte .. – Patrick

+0

a édité ma réponse qui répond à votre question de quelque chose qui n'utilise pas jQuery. J'espère que cela t'aides. – Shivaas

1

Je sais que c'est un vieux fil, mais pour d'autres qui trébuchent à travers elle cherche à faire la même chose que j'espère Je peux être d'un peu d'aide.

J'ai écrit une bibliothèque CodeIgniter qui construit Google Maps sur la base de l'API V3 et s'occupe de tout le code. Vous pouvez en savoir plus et voir une démo ici:

CodeIgniter Google Maps API library

espoir qui aide

+0

votre bibliothèque est incroyable. Continuez votre bon travail! – thpoul