begin process at 2012 05 29 12:08:50
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

CSS

 > 

Général

 > 

Intégration fonction geocodage - Api Google Map v3


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

Intégration fonction geocodage - Api Google Map v3

samedi 8 octobre 2011 à 23:46:30 | Intégration fonction geocodage - Api Google Map v3

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 le script tel qui le donne sur le site de l'api google map mais cela ne fonctionne pas. J'avoue que je galère un peu..
Le script de la fonction de géocodage commence ligne 30 du javascript.

Code HTML :
<head>
<link rel='stylesheet' type='text/css' href='css/carte.css'>
<meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1' />
<script type='text/javascript' src='http://maps.google.com/maps/api/js?sensor=true'></script>
<script type='text/javascript' src='carte.js'></script>

	</head>
	<body onLoad="initialize()">
    
    
	<script>
	window.onload = function() {
	InitTab(8);
	var maCarte = new Carte(10, 48, 2, 'ROADMAP');
        </script>

        <div>
          <input id="address" type="textbox" value="Sydney, NSW">
          <input type="button" value="Geocode" onclick="codeAddress()">
        </div>
        
        <br/>
        <div id='map' class='map' style='width:80%; height:75%; margin:auto;'></div>
		

</body>
</html>



Code Javascript :
var carte;	//declaration de la carte
var bounds;	//limite de la carte en fonciton des marqueurs
var marker = []; //tableau contenant tout les marqueurs
var info = []; //tableau contenant toute les info windows
var nbMarker = [];
var tabCoord;
var curentInfoWindows;

/*************************************************************************************/
/*****************************Following code initialize the all***************************/
/*************************************************************************************/

function InitTab(i)
{
	for (var a = 1; a <= i; a++)
	{
		info[a] = new Array();
		marker[a] = new Array();
		nbMarker[a] = 0;
	}
	curentInfoWindows = new google.maps.InfoWindow(
			{
				content: ""
			});
			
}

geocoder = new google.maps.Geocoder();
  

/* Fonction de géocodage déclenchée en cliquant surle bouton "Geocoder"  */
  function codeAddress() {
  var address = document.getElementById("address").value;
  geocoder.geocode( { 'address': address}, function(results, status) {
	if (status == google.maps.GeocoderStatus.OK) {
	  map.setCenter(results[0].geometry.location);
	  var marker = new google.maps.Marker({
		  carte: carte, 
		  position: results[0].geometry.location
	  });
	} else {
	  alert("Geocode was not successful for the following reason: " + status);
	}
  });
}



/*************************************************************************************/
/*****************************Following code define the map***************************/
/*************************************************************************************/

function Carte	(
					optZoom,
					Lattitude,
					Longitude,
					optMapTypeId
				)
{

	
	var optCenterMap = new google.maps.LatLng(Lattitude, Longitude);
			
	var mapType = google.maps.MapTypeId[optMapTypeId];
	var options =
		{
			center: 				optCenterMap, 		//LatLng(lat:number, lng:number) 		obligatoire
			mapTypeId: 				mapType,			//HYBRID, ROADMAP, SATELLITE, TERRAIN 	obligatoire
			zoom: 					optZoom				//number 								obligatoire
		};
	carte = new google.maps.Map(document.getElementById("map"), options);  

	carte.scaleControl = true ;
	bounds = new google.maps.LatLngBounds();
}


  
/*************************************************************************************/
/**************************Following code define markers******************************/
/*************************************************************************************/

Carte.prototype.addMarker = function 	(
											Window,
											Nom,
											Image,
											Latitude,
											Longitude,
											i,
											j,
											bool
										)
{

	nbMarker[i] = j;
	info[i][j] = new google.maps.InfoWindow(
	{
		content: Window
	});
	var optCenterMarker = new google.maps.LatLng(Latitude, Longitude);
	bounds.extend(optCenterMarker);
	marker[i][j] = new google.maps.Marker(
	{
		position : 	optCenterMarker,
		title : 	Nom,
		icon : 		Image,
		visible:	bool,
		map : 		carte
	});
	google.maps.event.addListener(marker[i][j], 'click', function()
	{
		curentInfoWindows.close();
		curentInfoWindows = info[i][j];
		info[i][j].open(carte, marker[i][j]);
	});
	carte.fitBounds(bounds);
};


/////a44icus/////


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


Répondre à ce message

Sujets en rapport avec ce message

Map, carte comme Google Maps [ par rivsc ] 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 API Google Maps les markers [ par 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 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 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 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 API Google Maps : Ajouter fonction Geogoder [ par a44icus ] Bonsoir, étant débutant en javascript, j'ai récupéré un script me permettant de gérer différents marqueurs sur la map google. J'aimerai intégrer main reactualiser sa carte google map [ par gnanzou ] Bonjour à tous. j'aimerais actualiser ma carte google map toutes les 10 s, mais je ne sais pas comment m'y prendre.quelqu'un peut m'aidez? s'il vous 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 actualiser une carte google map [ par freeb83 ] Bonjour, Voilà je vous expose mon problème. J'ai une page web qui en se chargeant va récuperer un fichier csv(contenant des adresses), l'injecte d


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

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 : 0,718 sec (3)

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