1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94
   | function initMap() {
 
	 geocoder = new google.maps.Geocoder();
	map = new google.maps.Map(document.getElementById("map"), {
		center: new google.maps.LatLng(lat, lon),
		zoom: 4,
		navigationControl: true,
			navigationControlOptions: {
			style: google.maps.NavigationControlStyle.ZOOM_PAN
		}
	});
 
	// Nous appelons la fonction ajax de jQuery
	$.ajax({
		// On pointe vers le fichier data_adresse.php
		url : "data_adresse.php",
		dataType : "json",
	}).done(function(json)
	{
		var villes  = json;
		// On parcourt l'objet villes
 
 
  var image="../image/drapeau.png";
		for(ville in villes)
		{
 
 
			var mytext = "test";
			var myinfowindow = new google.maps.InfoWindow({
			content: mytext,
 
			});
 
			var marker = new google.maps.Marker
			({
			// parseFloat nous permet de transformer la latitude et la longitude en nombre décimal
			position: {
			lat: parseFloat(villes[ville].latitude_p),
			lng: parseFloat(villes[ville].longitude_p)
			},
			title: villes[ville].pseudo,
			infowindow: myinfowindow,
			animation: google.maps.Animation.DROP,
			label: villes[ville].pseudo.slice(0,2),//affiche les 2premiers caractère du pseudo sur le r
			map: map
			});//fin marker
 
                         google.maps.event.addListener(marker, 'click', function() {
			 this.infowindow.open(map, this);
		          });
			var markerz = new google.maps.Marker
			({
			// parseFloat nous permet de transformer la latitude et la longitude en nombre décimal
			position: {
			lat: parseFloat(villes[ville].latitude_a),
			lng: parseFloat(villes[ville].longitude_a)
			},
			title: villes[ville].pseudo,
			infowindow: myinfowindow,
			icon: image,
			label: villes[ville].pseudo.slice(0,2),//affiche les 2premiers caractère du pseudo sur le r
			map: map
			});//fin marker	
		google.maps.event.addListener(markerz, 'click', function() {
		this.infowindow.open(map, this);
		});
	}//fin for
});
 
 
// ici l'INPUT de saisie à pour Id "search-input" j'ai changé le nom  de l'id avec l'id de mon champ input
const autocomplete = new google.maps.places.Autocomplete(document.getElementById("position"), options);
 
// définition des options de recherche
const options = {
  componentRestrictions: { country: "fr"},
  types: ["locality"],
};	
autocomplete.addListener("place_changed", function() {
  // récup. des données
  const place = autocomplete.getPlace();
 
  // pour voir ce que l'on obtient
  console.log("autocomplete", place);
 
  if (place.geometry) {
    // faire avec le résultat
  }
  else {
    console.log("Aucune correspondance trouvée")
  }
});
 }//fin initMap |