<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Google Map : Astuces de programmation Le MEMO du Web Développeur</title>
	<atom:link href="https://memo-web.fr/tag/google-map/feed/" rel="self" type="application/rss+xml" />
	<link>https://memo-web.fr</link>
	<description></description>
	<lastBuildDate>Tue, 22 Jul 2025 08:32:40 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.2</generator>
	<item>
		<title>Afficher une carte Google Map sur son site Internet avec PHP / Javascript</title>
		<link>https://memo-web.fr/categorie-divers-219/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=categorie-divers-219</link>
					<comments>https://memo-web.fr/categorie-divers-219/#respond</comments>
		
		<dc:creator><![CDATA[t@ra]]></dc:creator>
		<pubDate>Wed, 31 Jul 2013 22:00:00 +0000</pubDate>
				<category><![CDATA[Divers]]></category>
		<category><![CDATA[Google Map]]></category>
		<guid isPermaLink="false">http://memo-web.fr/afficher-une-carte-google-map-sur-son-site-internet-avec-php-javascript/</guid>

					<description><![CDATA[<p>Pour afficher une carte google Map sur son site Internet et ajouter des lieux sur la carte (vous savez, ces petits pins plantés dans la carte), nous allons utiliser l&#8217;API google Map ainsi que la technologie AJAX. Nous supposeront que les coordonnées GPS des points à indiquer sur la carte sont stockés dans une table [&#8230;]</p>
The post <a href="https://memo-web.fr/categorie-divers-219/">Afficher une carte Google Map sur son site Internet avec PHP / Javascript</a> first appeared on <a href="https://memo-web.fr">Le MEMO du Web Développeur</a>.]]></description>
										<content:encoded><![CDATA[<p>Pour afficher une carte google Map sur son site Internet et <strong>ajouter des lieux sur la carte </strong>(vous savez, ces petits pins plantés dans la carte), nous allons utiliser l&rsquo;API google Map ainsi que la technologie AJAX.</p>
<p>Nous supposeront que les coordonnées GPS des points à indiquer sur la carte sont stockés dans une table de notre base de données.<br />
Nous construisons donc notre carte, centrée sur un point précis à définir, et nous iront récupérer les coordonnées des lieux à afficher dans la base de données grâce au binôme AJAX / JQuery et nous créeront sur la carte et à la volée des marqueurs représentant chacun de ces points.<br />
Il est possible d&rsquo;ajouter du texte en légende de chacun de ces marqueurs qui apparait lorsqu&rsquo;on clique sur le marqueur google map (titre_lieu dans l&rsquo;exemple ci dessous) et de leur affecter un lien html (url_lieu).</p>
<p>Créez 3 fichiers :</p>
<ul>
<li>index-map.php</li>
<li>index-map.js</li>
<li>index-map-ajax.php</li>
</ul>
<p>Vous pouvez relire le memo : <a href="http://memo-web.fr/categorie-ajax-2.php" target="_blank" rel="noopener noreferrer">Principe des requêtes Ajax en Jquery</a> pour vous remettre les idées au claire concernant l&rsquo;utilisation des appels Ajax en JQuery.</p>
<h2>Mise en place du code HTML ,  conteneur de la carte Google map</h2>
<p><span style="font-size: 12px;">index-map.php</span></p>
<pre class="code_php brush: xml ">&lt;div id="carte" style="width:300px; height:300px"&gt;&lt;/div&gt;</pre>
<h2>Déclaration du script de l&rsquo;API Google Map</h2>
<pre class="code_php brush: js">&lt;script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?sensor=false&amp;language=fr"&gt;</pre>
<h2>Code Javascript de création de la carte Google Map. Ajout de lieux sur la carte Google Map</h2>
<p>Paramétrage des marqueurs (taille, couleur)<br />
Création de l&rsquo;objet Google Map <strong>new google.maps.Map() </strong>, paramétrage de ses options (zoom, point central, type de carte &#8230;)<br />
Récupération en AJAX de données concernant les lieux et création de marqueurs associés à chaque lieu.</p>
<p><span style="font-size: 12px;">index-map.js</span></p>
<pre class="code_php brush: js">$(document).ready( function () {
    // Paramétrage des marqueurs
    var pinColor = "29aec3";// couleur des épingles google MAP
    var pinImage = new google.maps.MarkerImage("http://chart.apis.google.com/chart?chst=d_map_pin_letter&amp;chld=%E2%80%A2|" + pinColor,
        new google.maps.Size(21, 34),
        new google.maps.Point(0,0),
        new google.maps.Point(10, 34));
    var pinShadow = new google.maps.MarkerImage("http://chart.apis.google.com/chart?chst=d_map_pin_shadow",
        new google.maps.Size(40, 37),
        new google.maps.Point(0, 0),
        new google.maps.Point(12, 35));
 
  function initialiser() {
    // Récupération de la latitude et longitude pour centrer notre carte
    var latlng = new google.maps.LatLng(43.295309,5.374457);

    //Objet contenant des les propriétés d'affichage de la carte Google MAP
    var options = {
          center    : latlng,
          zoom      : 14,
          mapTypeId : google.maps.MapTypeId.ROADMAP
                  };
  
    //Constructeur de la carte
    var carte = new google.maps.Map(document.getElementById("carte"), options);
  
    // Récupération en AJAX des données des lieux à épingler sur la carte Google map
    $.ajax({
       url   : 'index-map-ajax.php',
       error : function(request, error) { // Info Debuggage si erreur         
                 alert("Erreur sous genre - responseText: "+request.responseText);
                },                
    dataType : "json",  
    success  : function(data){
                  $("#carte").fadeIn('slow');
                  var infowindow = new google.maps.InfoWindow();    
                  var marker, i;   
                  // Parcours des données reçus depuis le fichier index-map-ajax.php
                  // Récupération de LatLng, Hint et Legende de chaque lieu et création d'un marqueur
                  $.each(data.items, function(i,item){
                     if (item) {
                        if (item.LatLng_lieu!=''){
                           // On sépare la latitude et la longitude
                           var strLatLng = item.LatLng_lieu.split(',');
                           marker = new google.maps.Marker({
                             position : new google.maps.LatLng(strLatLng[0], strLatLng[1]),
                             map      : carte,
                             icon     : pinImage,
                             shadow   : pinShadow,
                             title    : item.Titre_lieu
                            });          
                  google.maps.event.addListener(marker, 'click', (function(marker, i) {
                   return function() {
                   // Affichage de la légende de chaque lieu
                   infowindow.setContent('&lt;a target="_blank" href="'+item.Url_lieu+'"&gt;&lt;br/&gt;'+item.Titre_lieu+' &lt;/a&gt; ');
                   infowindow.open(carte, marker);
                  }
                })(marker, i));                              }         
                //alert('Vérification données reçues '+item.Titre_lieu+' -- '+item.Url_lieu+ ' -- '+item.LatLng_lieu);
              }
            });                        
          }
        }); 
      }initialiser();
  })</pre>
<h2>Récupération en AJAX  des lieux à afficher sur la carte Google Map</h2>
<p>Nous chargerons dans ce fichier les données de localisation enregistrées en base de données et les afficherons sous forme de données JSON.</p>
<p>Nous supposerons donc ici que nous avons une table nommée <em>lieux</em> comprenant les champs</p>
<ul>
<li>latlng_lieu :  « latitude,longitude » du lieu. Doit être enregistré sous la forme « 43.295309,5.374457 »</li>
<li>titre_lieu</li>
<li>url_lieu</li>
</ul>
<p><a href="http://memo-web.fr/categorie-divers-203.php">Mémo pour connaître la latitude et longitude d&rsquo;un lieu</a></p>
<p><span style="font-size: 12px;">index-map.ajax.php</span></p>
<pre class="code_php brush: php ">&lt;?php
  // Accès à la base de données
  $serveur     = "monserveur.com";
  $utilisateur = "dbxxxxxx";
  $motDePasse  = "mon_mot_de_passe_BDD";
  $base        = "dbxxxxxxxx";
  mysql_connect($serveur, $utilisateur, $motDePasse);
  mysql_select_db($base) or die("Base de données inactive. ");
  // $items est la chaîne contenant l'objet JSON des données
  $items = '';

  // Parcours des lieux
  $result = mysql_query("SELECT* FROM lieux ");
  WHILE ($row = mysql_fetch_object($result)) {   
   // Ecriture des données sous format JSON   
$items .= &lt;&lt;&lt;EOD
   { "LatLng_lieu" : "$row-&gt;latlng_lieu",
     "Titre_lieu"  : "$row-&gt;titre_lieu",
     "Url_lieu"    : "$row-&gt;url_lieu"},
EOD;
    }
    mysql_free_result($result);
 
  // On enlève la dernière virgule
  if ($items != ''){
     $items = substr($items, 0, -1);
  }
 
  // Ecriture de la liste des lieux en format JSON
    header('Content-type: application/json');
    ?&gt;
    {   
        "items": [
                  &lt;?php echo $items;?&gt;
                  ]
    }
</pre>
<div style="margin-top: 0px; margin-bottom: 0px;" class="sharethis-inline-share-buttons" ></div>The post <a href="https://memo-web.fr/categorie-divers-219/">Afficher une carte Google Map sur son site Internet avec PHP / Javascript</a> first appeared on <a href="https://memo-web.fr">Le MEMO du Web Développeur</a>.]]></content:encoded>
					
					<wfw:commentRss>https://memo-web.fr/categorie-divers-219/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Tutoriel pour afficher et localiser une adresse sur Google Map</title>
		<link>https://memo-web.fr/categorie-divers-220/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=categorie-divers-220</link>
					<comments>https://memo-web.fr/categorie-divers-220/#respond</comments>
		
		<dc:creator><![CDATA[t@ra]]></dc:creator>
		<pubDate>Wed, 31 Jul 2013 22:00:00 +0000</pubDate>
				<category><![CDATA[Divers]]></category>
		<category><![CDATA[Google Map]]></category>
		<guid isPermaLink="false">http://memo-web.fr/tutoriel-pour-afficher-et-localiser-une-adresse-sur-google-map/</guid>

					<description><![CDATA[<p>Voici un petit tutoriel pour apprendre à afficher sur son site Internet une carte Google Map et y insérer un marqueur de lieu. Le lieu à insérer étant tapé dans un formulaire de recherche sur le site Internet (Voir exemple sur cette page), c&#8217;est l&#8217;API Google map qui cherche ses coordonnées latitude longitude pour ensuite afficher [&#8230;]</p>
The post <a href="https://memo-web.fr/categorie-divers-220/">Tutoriel pour afficher et localiser une adresse sur Google Map</a> first appeared on <a href="https://memo-web.fr">Le MEMO du Web Développeur</a>.]]></description>
										<content:encoded><![CDATA[<p>Voici un petit tutoriel pour apprendre à afficher sur son site Internet une carte Google Map et y insérer un marqueur de lieu.</p>
<p>Le lieu à insérer étant tapé dans un formulaire de recherche sur le site Internet (Voir exemple sur cette page), c&rsquo;est l&rsquo;API Google map qui cherche ses coordonnées latitude longitude pour ensuite afficher l&rsquo;adresse sur la carte.</p>
<h2>Déclarer le script de l&rsquo;API Google Map</h2>
<pre class="code_php brush: js">&lt;script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?sensor=false&amp;language=fr"&gt;
&lt;/script&gt;
</pre>
<h2>Créer le formulaire HTML de recherche d&rsquo;une adresse ou d&rsquo;un lieu sur Google Map</h2>
<p>Ce code HTML comprend :</p>
<ul>
<li>Un formulaire de recherche de lieu</li>
<li>Un conteneur div de la carte Google Map</li>
<li>Un &lt;span&gt;&lt;/span&gt;, qui contiendra les coordonnées latitude et longitude du lieu s&rsquo;il est trouvé par l&rsquo;API google map.</li>
</ul>
<pre class="code_php brush: xml ">&lt;form&gt;
  &lt;input type="text" id="adresse"/&gt;
  &lt;input type="button"  value="Localiser sur Google Map" onclick="TrouverAdresse();"/&gt;
&lt;/form&gt;
&lt;span id="text_latlng"&gt;&lt;/span&gt;
&lt;div id="map-canvas" style="float:right;height:220px;width:45%"&gt;&lt;/div&gt;
</pre>
<h2>Code javascript d&rsquo;appel à l&rsquo;API de Google Map : Trouver une adresse sur la carte</h2>
<p>Le code javascript comprend</p>
<ul>
<li>la fonction de création de la carte google map <strong>initialiserCarte</strong>() avec des paramètres par défaut concernant le point sur lequel elle est centrée exprimé en (latitude, longitude) [<a href="http://memo-web.fr/categorie-divers-203.php">Connaitre la latitude et longitude d&rsquo;un point avec Google Map</a>], le pourcentage de zoom sur la carte et le type de carte.</li>
<li>La fonction <strong>TrouverAdresse</strong>() lancée sur la validation du formulaire qui<br />
&#8211; Va rechercher les coordonnées GPS du lieu tapé dans le formulaire de recherche (input text d&rsquo;identifiant « adresse »)<br />
&#8211; Passe ensuite ces coordonnées en tant que centre de la carte google map<br />
&#8211; Affiche ces coordonnées dans le span  d&rsquo;identifiant <em>text_latlng<br />
</em>  &#8211; Crée un marqueur (épingle) de lieu à l&#8217;emplacement du lieu trouvé</li>
</ul>
<pre class="code_php brush: js">&lt;script type="text/javascript"&gt;
var geocoder;
var map;
// initialisation de la carte Google Map de départ
function initialiserCarte() {
  geocoder = new google.maps.Geocoder();
  // Ici j'ai mis la latitude et longitude du vieux Port de Marseille pour centrer la carte de départ
  var latlng = new google.maps.LatLng(43.295309,5.374457);
  var mapOptions = {
    zoom      : 14,
    center    : latlng,
    mapTypeId : google.maps.MapTypeId.ROADMAP
  }
  // map-canvas est le conteneur HTML de la carte Google Map
  map = new google.maps.Map(document.getElementById('map-canvas'), mapOptions);
}

function TrouverAdresse() {
  // Récupération de l'adresse tapée dans le formulaire
  var adresse = document.getElementById('adresse').value;
  geocoder.geocode( { 'address': adresse}, function(results, status) {
    if (status == google.maps.GeocoderStatus.OK) {
      map.setCenter(results[0].geometry.location);
      // Récupération des coordonnées GPS du lieu tapé dans le formulaire
      var strposition = results[0].geometry.location+"";
      strposition=strposition.replace('(', '');
      strposition=strposition.replace(')', '');
      // Affichage des coordonnées dans le &lt;span&gt;
      document.getElementById('text_latlng').innerHTML='Coordonnées : '+strposition;
      // Création du marqueur du lieu (épingle)
      var marker = new google.maps.Marker({
          map: map,
          position: results[0].geometry.location
      });
    } else {
      alert('Adresse introuvable: ' + status);
    }
  });
}
// Lancement de la construction de la carte google map
google.maps.event.addDomListener(window, 'load', initialiserCarte);
&lt;/script&gt;</pre>
<div style="margin-top: 0px; margin-bottom: 0px;" class="sharethis-inline-share-buttons" ></div>The post <a href="https://memo-web.fr/categorie-divers-220/">Tutoriel pour afficher et localiser une adresse sur Google Map</a> first appeared on <a href="https://memo-web.fr">Le MEMO du Web Développeur</a>.]]></content:encoded>
					
					<wfw:commentRss>https://memo-web.fr/categorie-divers-220/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Retrouver les coordonnées latitude longitude d&#8217;une position avec Google Map</title>
		<link>https://memo-web.fr/categorie-divers-203/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=categorie-divers-203</link>
					<comments>https://memo-web.fr/categorie-divers-203/#respond</comments>
		
		<dc:creator><![CDATA[t@ra]]></dc:creator>
		<pubDate>Wed, 03 Jul 2013 22:00:00 +0000</pubDate>
				<category><![CDATA[Divers]]></category>
		<category><![CDATA[Google Map]]></category>
		<guid isPermaLink="false">http://memo-web.fr/retrouver-les-coordonnees-latitude-longitude-dun-endroit-avec-google-map/</guid>

					<description><![CDATA[<p>Pour connaître les coordonnées d&#8217;un endroit localisé sur une carte google map, il faut cliquer droit sur le point désiré et choisir dans le menu « Plus d&#8217;infos sur cet endroit ». Les coordonnées latitude longitude apparaissent dans la barre de recherche de google map.</p>
The post <a href="https://memo-web.fr/categorie-divers-203/">Retrouver les coordonnées latitude longitude d’une position avec Google Map</a> first appeared on <a href="https://memo-web.fr">Le MEMO du Web Développeur</a>.]]></description>
										<content:encoded><![CDATA[<p>Pour connaître les coordonnées d&rsquo;un endroit localisé sur une carte google map, il faut cliquer droit sur le point désiré et choisir dans le menu « Plus d&rsquo;infos sur cet endroit ».</p>
<p>Les coordonnées latitude longitude apparaissent dans la barre de recherche de google map.</p>
<div style="margin-top: 0px; margin-bottom: 0px;" class="sharethis-inline-share-buttons" ></div>The post <a href="https://memo-web.fr/categorie-divers-203/">Retrouver les coordonnées latitude longitude d’une position avec Google Map</a> first appeared on <a href="https://memo-web.fr">Le MEMO du Web Développeur</a>.]]></content:encoded>
					
					<wfw:commentRss>https://memo-web.fr/categorie-divers-203/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
