google map : au secours

Salut xavier,
bon ce coup-ci je dois pas être loin de la sortie de mon fichier mais javascript me sort des erreurs sur 'nom' non défini puis deux autres broutilles.
alors voilà ce que j'ai fait pour que tu puisse m'aider si tu as le temps:
ce squelette ne m'affiche que la carte sans rien ...
j'ai mis ta clef google dans le script (je me suis inspiré de ton code et de celui indiqué sur la doc map api pour ce squelette google):
dailleurs je ne suis pas arrivé non plus à intégrer le code qui impose la carte en option mixte: map.setMapType(G_HYBRID_TYPE);
ci joint mon fichier test_xavier.html et lieux.xml (base de données où je n'ai mis qu'un point).
pour l'image je zappe l'envois tu dois en avoir en stock (sinon confirme moi juste que j'ai la bonne syntaxe).
alors voilà perso je n'y connais rien en javascript alors j'ai procédé par déductions et tests successifs mais je dois pas être loin du bon résultat.
si tu n'a pas le temps de l'étudier passe moi juste un message "pas le temps" que je pose mes doléances vers quelqu'un d'autre!!
bon c'est vrai que je me sent pas trés cool de t'envoyer le bébé mais là je cale depuis ce matin!....
peu être à plus :slight_smile:

test_xavier.html (2.42 KB)

lieux.xml (144 Bytes)

hello xavier et accueil paysan (j'ai pas gardé ton mail milles excuses pour l'entrée)
je vais tester tes modifs.
j'ai trouvé comment afficher plusieurs infobulles sur les marker . c'est ci-dessous. par contre je suis plutot intéressé par ton système de base de données... je continue à chercher:
     //<![CDATA[

     function load() {
       if (GBrowserIsCompatible()) {
var map = new GMap2(document.getElementById("map"));
map.addControl(new GLargeMapControl());
map.addControl(new GMapTypeControl());
map.addControl(new GScaleControl()) ;
map.setCenter(new GLatLng(44.05, 3.62), 8);
map.setMapType(G_HYBRID_TYPE);
//<!-- ici c'est bizarre mais la fonction est prise en compte...-->

// <!-- on peut mettre plusieurs informations sous forme d'onglet pour un marker-->
          var infoTabs = [
           new GInfoWindowTab("Photo", "<img src=squelettes/image_infotab/maisonhortus.jpg><br />Maison en pierre du 12 ième siècle"),
           new GInfoWindowTab("Visiter le site", "<a href=http://localhost:8888/spip.php?rubrique1&gt;maisonhortus&lt;/a&gt;&quot;\)
        ];

//<!-- là je mets un point mais j'aimerais adapter ta solution -->
var point= new GMarker(new GLatLng(44.05995928349327, 3.6199951171875));
    map.addOverlay(point);

GEvent.addListener(point, "click", function() {
point.openInfoWindowTabsHtml(infoTabs);
});
  }
}
  //]]>

Le 25 août 06, à 16:01, Xavier Ducros a écrit :

Bonjour,

Je dois partir, mais j'ai regardé vite fait. Je ne sais pas quel est le
pb exact : les onglets ou l'affichage du marqueur. Maintenant (voir
modif) le marqueur apparaît mais le pb est que les onglets ne marchent
pas et je ne sais pas faire. Par contre ça m'intéresse.

Là où tu hésitais j'ai changé
// map.addOverlay(new GMarker(point, nom, adr));}
//<!-- ou bien cette déclaration? -->
map.addOverlay(createMarker(point, nom, adr));}

et dans la fonction marqueur
//<!-- mise en place du marker au point du fichier lieux.xml -->
function createMarker(point, nom, adr) {
        var marker = new GMarker(point); // Pas besoin de
tout mettre, seul point et icon, si tu as défini une icone particuliere
        GEvent.addListener(marker, "click", function() {
          marker.openInfoWindowHtml("essai");});
// map.addOverlay(marker);
// marker.openInfoWindowTabsHtml(infoTabs);
return marker;}

Reste à intégrer les onglets.
A mon avis je n'ai pas répondu ni fait avancé l'histoire... J'essayerai
de regarder demain.
Bon courage,
Xavier

___________________________________________________________________________
Découvrez un nouveau moyen de poser toutes vos questions quelque soit le sujet !
Yahoo! Questions/Réponses pour partager vos connaissances, vos opinions et vos expériences.
http://fr.answers.yahoo.com