Problème code api ...

Consultez la formation Google Maps, News, Images de WebRankInfo / Ranking Metrics

HOURCADE
Nouveau WRInaute
 
Messages: 16
Inscription: Lun Nov 10, 2008 13:39

Problème code api ...

Message le Mar Nov 25, 2008 9:56

Bonjour,
Voilà j'ai créer mon site qui utilise les api de google. (je me suis inscrit pour obtenir une clé permettant d'utiliser les api de google).
Voici le site : http://jdan.weboserv.org/structure.html/

Comme vs avez pu le voir, j'ai créer un combobox qui permettrai selon se que choisir l'utilisateur de créer des repéres et d'effacer les précédents...
Mais voilà lorsque je choisi c1 du combobox (il devrait avoir un repère qui se dessine et même recentré la map) mais rien ne se passe ...

Voici en gros le code :

Code: Tout sélectionner
if (selectedValue=="c1") // DU COMBO
    {

         var longi =1.402451992034912;
         var lat = 43.57691664771851;
         var comment = "blabla";
         place(lat,longi,comment);


   function place(lat,lng, commentaire)
      {
alert('dans la fct place');
   var marker1 = new GMarker(new GLatLng(43.57691664771851,1.402451992034912));
map.setCenter(new GLatLng(43.57691664771851,1.402451992034912), 10);
      }
}


Vous pouvez voir que le code est correct puisque l'"alert('dans la fct place')" s'affiche. Pq le repére n'apparaît il pas? il faut sûrement réactualiser la page (si oui comment faiton ? ) ou ajouter un autre api .... qqchose comme cela..

En espérant avoir été clair !
Merci bcp pour les réponses apportées!


webmasterlamogere
WRInaute accro
WRInaute accro
 
Messages: 1874
Inscription: Dim Déc 17, 2006 21:08

Message le Mar Nov 25, 2008 10:48

je mettrais plutôt :
Code: Tout sélectionner
var point = new GLatLng(43.57691664771851,1.402451992034912);
var marker1 = new GMarker(point);
map.addOverlay(marker1);
marker1.openInfoWindowHtml('ca marche');
map.setCenter(point, 10);

HOURCADE
Nouveau WRInaute
 
Messages: 16
Inscription: Lun Nov 10, 2008 13:39

Message le Mar Nov 25, 2008 11:22

Bonjour webmasterlamogere,

J'ai bien vu ton message. A dire vrai j'avais deja essayé cette possibilité (et j'ai REessayé). Mais bon rien ne se passe ......
MOn code fait peut etre aussi que cela ne fasse rien .. a savoir..
Je ne sais plus quoi faire

Je vous montre une partie du code :
Code: Tout sélectionner
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
    <title>Google Maps JavaScript API Example</title>

        <script src="http://maps.google.com/maps?file=api&amp;v=2&amp;key=mykeys"
     
type="text/javascript"></script>
    <script type="text/javascript">


    function load() {
      if (GBrowserIsCompatible()) {
        var map = new GMap2(document.getElementById("map"));
var marker = new GMarker(new GLatLng(43.57691664771851,1.402451992034912));
        map.setCenter(new GLatLng(43.57691664771851,1.402451992034912), 14);

      }
    }

function maFonctionJS()
{
[document.getElementById('monCombo').selectedIndex].id ;
var selectedValue = document.getElementById('monCombo').options[document.getElementById('monCombo').selectedIndex].value ;

    if (selectedValue=="c1")
    {


var Classe_coordonnees_MB2 = function(longitude, latitude, commentaire)
{
  this.longitude = longitude;
  this.latitude = latitude;
  this.commentaire = commentaire;
}


var point_MB2=new Array();
point_MB2[0]=new Classe_coordonnees_MB2(32.255488,3.2186515,"1e");
point_MB2[1]=new Classe_coordonnees_MB2(32.255488,3.2186515,"2o");




for(var k=0; k<point_MB2.length; k++)
         {
         var longi =point_MB2[k].longitude;
         var lat = point_MB2[k].latitude;
         var comment = point_MB2[k].commentaire;
         place(lat,longi,comment);
         }       

   }


   function place(lat,lng, commentaire)
      {
alert('ds le place');
var point = new GLatLng(43.57691664771851,1.402451992034912);
var marker1 = new GMarker(point);
map.addOverlay(marker1);
marker1.openInfoWindowHtml('ca marche');
map.setCenter(point, 10);
      }
}
    </script>


Merci pour toutes les autres propositions

HOURCADE
Nouveau WRInaute
 
Messages: 16
Inscription: Lun Nov 10, 2008 13:39

Message le Mar Nov 25, 2008 12:30

Ca y est jpense avoir trouvé..........

En faite google ne doit pas faire le lien entre la fonction load() [Ou la map est créer] et la fonction maFonctionJS() [fct du comboBox]

La question est donc la suivant :
Puis-je moi faire un lien entre ces 2 fonctions ? et existe t'il un api pour validité, pour voir si la map à déjà été créer ??

Merci

HOURCADE
Nouveau WRInaute
 
Messages: 16
Inscription: Lun Nov 10, 2008 13:39

Message le Mar Nov 25, 2008 13:11

Peut-être qu'on peut faire un lien avec l'id.. Dans maFonctionJS() (fct de mon combo) il faut mettre en paramétre l'id de google qui est map


voici le body de ma page :
Code: Tout sélectionner
<body onload="load()" onunload="GUnload()">

       <select id="monCombo" onChange="javascript:maFonctionJS()">
             <option id="option1">c1</option>
             <option id="option2">option 2</option>
             <option id="option3">option 3</option>
       </select>

</br></br>

    <div id="map" style="width: 512px; height: 300px"></div>
  </body>


dc à la place de <body onload="load()" onunload="GUnload()"> il faudrai mettre <body onload="load()" onunload="GUnload(map)">
Et lorsque j'appelle ma fonction je met function maFonctionJS(id) ou function maFonctionJS(getElementById) ??

merci de m'aider.
[/b]


Formation recommandée sur ce thème :

Formation Google Maps, Google News et Google Images : apprenez comment optimiser le référencement de votre site pour la recherche universelle et notamment Google Maps, Google Actualités et Google Images. Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités