begin process at 2012 05 29 02:51:22
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

JavaScript Orienté objet (POO)

 > 

Divers

 > 

API Google Maps les markers


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

API Google Maps les markers

mardi 17 mai 2011 à 16:19:38 | API Google Maps les markers

steppp

Bonjour,

Je sollicite votre aide pour un problème qui m'étonne.
Il me paraîtrait logique qu'il y ait une erreur très simple mais pourtant je réécris le code de plusieurs manières différentes et le problème reste le même
Ainsi j'espère que vous pourrez m'aider :

Alors tout d'abord ce que je dois faire :

Le but de mon script est de récupérer une liste d'adresse (depuis un fichier), de générer une carte grâce à l'API prévue à cet effet, de placer des marqueurs aux adresses recueillies évidemment ces marqueurs seront référencés par du texte. mon problème se trouve à ce niveau : j'utilise les méthodes prévues par Google pour affecter à chaque marqueur un libelle et une info bulle mais pour une raison que j'ignore, au final une seule adresse est affichée la dernière ...

j'ai essayé plusieurs méthode pour pallier à ça (selon l'ordre d'agencement des méthodes, j'ai remplacé mes variables (qui étaient écrasées) à chaque fois par un tableau d'object mais rien n'y fait.

Voici le code dans l'espoir que vous trouviez ma grosse erreur
Code Javascript :
<html>
<head>
<script type="text/javascript"
    src="http://maps.google.com/maps/api/js?sensor=true">
</script>
 <script type="text/javascript">
 //déclarations des variables globales
 var geocoder = new google.maps.Geocoder();
 var infoBulle = new google.maps.InfoWindow();
 var map;
 //function initialiser
 function initialiser(adresse) {
	//Position choisie au hasard
	var latlng = new google.maps.LatLng(-34.397, 150.644);
	//définition des options de la map
    var myOptions = 
	{
      zoom: 8,
      center: latlng,
      mapTypeId: google.maps.MapTypeId.ROADMAP
    }
	//création de l'objet Map
    map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
	//récupération des adresses et découpages de celles ci
	var decoupeAdresse = adresse.split("|");
	//déclaration variables
	var optionsMarqueur;
	var marqeur;
	var address;
	//boucle de création des marqueurs 
	for (var ii=0; ii<decoupeAdresse.length; ii++)
	{
		//récupérer l'adresse
		address = decoupeAdresse[ii];
		//récuperer Longi et lati
		geocoder.geocode( { 'address': address}, function(results, status) 
		{
			//si c'est trouvé
			if (status == google.maps.GeocoderStatus.OK) 
			{
				//options du marqueur
				optionsMarqueur = 
				{
                    position: results[0].geometry.location,
                    map: map,
					//définir le texte qui devrait être là
                    title: address
                }
				//création de l'objet marker
				marker = new google.maps.Marker(optionsMarqueur);
				//appel de la fonction pour les infobulles
				ajouterInfoWindow(marker, address);
			}
			else 
			{
				alert("Ville non trouvée pour la raison suivante: " + status);
			}
		});
	}
	alert(adresse);//test pour les paramètres
  }
  //fonction pour les infobulles
  function ajouterInfoWindow(marqueur, info) 
	{
		//création de l'écouteur
			google.maps.event.addListener(marqueur, 'click', function() {
			//définir le contenu (l'adresse)
			infoBulle.setContent(info);
			//affecter à la map le marqueur et l'info fraichement créée
			infoBulle.open(map, marqueur);
		});
    }
  </script>
</head>
<?php
//
//
//
//Partie PHP Et HTML fonctionnelle.
//
//
//
//
//
	//déclaration variable
	$liste = "";
	$i=0;
	//ouverture du fichier
	$fp=fopen("listeAdresse.txt","r");
	//tant qu'il y a des lignes
	while (($buffer = fgets($fp, 4096)) !== false)
	{
		//on vérifier qu'il y a pas de cochonnerie
		$buffer = str_replace("\n", "", $buffer);
		$buffer = str_replace("\r", "", $buffer);
		//si il est différent de " "
		if ($buffer != " ")
		{
			//gestion séparateur
			$seprarateur = "|";
			//cas du premier
			if ($i == 0)
			{
				$seprarateur = "";
			}
			$liste .= $seprarateur . $buffer;
			$i++;
		}
	}
	//fermeture du fichier
	fclose($fp);
?>
<body onload="initialiser('<?php echo $liste; ?>')">
 <div id="map_canvas" style="width: 600px; height: 720px;"></div>
</body>



Cette discussion est classée dans : code, var, map, google, maps


Répondre à ce message

Sujets en rapport avec ce message

Recupération d'une adresse d'établissement pour google maps [ par math567 ] Bonjour, Je souhaiterai récupéré dans une variable javascript le contenu de la valeur d'un champ pour l'utiliser afin de situer le lieu d'un établisse API GOOGLE MAP [ par tropik34 ] bONJOUR ya kek chose qui cloche dans ce script. La map ne s'affiche pas. Une idée Merci [code=html] <html xmlns="http://ww Google map API V3 et lire un XML [ par ssd ] Bonjour, j'ai trouvé sur le web un script pour lire un fichier XML, cf-code mais je n'arrive pas a le faire tourner en local Merci. [code=html]@me Intégration fonction geocodage - Api Google Map v3 [ par a44icus ] Bonsoir, J'aimerai intégrer la fonction de géocodage à ma carte google map qui appelle divers marqueur via une base de donnée. J'ai essayé d'intégrer Probleme pour afficher un itinéraire api google map [ par sentenzai ] Bonjour, Voici mon problème, je souhaiterais récupérer les coordonnées de longitude et de latitude de l'utilisateur. Puis créer l'itinéraire google m Google map Pb zindex marker [ par philou8 ] Bonjour, Je tente d'interposer une image entre la carte et un marqueur, ci-dessous un exemple de code très simple. Le z-index de la carte est à 2, de google map & jQuery thickbox [ par math11 ] salut tout le monde, Actuellement occupé a créer une page de contact avec Google Map, je cherche a appeler un formulaire dans une thickbox depuis une Google Maps API : pb events dans boucle for [ par philou8 ] Bonjour, Je créé des polygones cliquables sur une carte. J'essaie de créé un évènement dans une boucle "for" pour chaque zone cliquable, le tout dans google map [ par jadoud ] bonsoir dans de le cadre de mon projet je doit afficher des points sur un map google dont les corrdonee son enrigistre dans un ficher XMl j'ai utlise problème de validation W3C avec le code Google Map [ par valentines ] Bonsoir, ça fait un bail que je cherche comment valider le code de Google Map en W3C. Il me met un erreur sur la boucle javascript [code]for (var i =


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,170 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales