J'aimerais en fonction du lien que l'utilisateur a cliqué lui afficher la google map de telle ou telle adresse.
Donc juste une adresse par page.
Le truc c'est que j'ai en ma possession uniquement l'adresse sous la forme: 100 rue du test, 75000, Paris
Merci pour vos lumières
Avec google map on peu integrer un iframe mais le pbm ce sont les coordonnées je pense ....
le code ressemble à ca :
<iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d2812.2914634502044!2d5.7268064!3d45.1811959!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x478af493b9acb8e3%3A0x2df2228ecc12a97d!2s100+Rue+Mallifaud%2C+38100+Grenoble!5e0!3m2!1sfr!2sfr!4v1433401706924" width="600" height="450" frameborder="0" style="border:0"></iframe>
Sinan j'ai un code qui marche très bien mais il mais une position par default qui m'embete beacuoup du coup, ca marche au clic et j'aimerais qua le plan s'affiche directement, je suis une brèle du js Mon code :
<form>
<input type="hidden" id="adresse" value="<?php if($ligne['street'] == NULL) { echo "Non renseigné";} else {echo htmlspecialchars ($ligne['street']);}?> , <?php echo htmlspecialchars ($ligne['postcode'].' '.$ligne['city']);?>"/>
<a id="toggler_plan"><input class="visual_map" type="button" value="Localiser sur Google Map" onclick="TrouverAdresse();"/></a>
</form>
<span class="custom_adress"><?php if($ligne['street'] == NULL) { echo "Non renseigné";} else {echo htmlspecialchars ($ligne['street']);}?> , <?php echo htmlspecialchars ($ligne['postcode'].' '.$ligne['city']);?></span>
<div id="map-canvas" style="height:270px;width:100%; margin-bottom:15px; margin-top:7px"></div>
<script type="text/javascript">
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 : 16,
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 <span>
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');
}
});
}
// Lancement de la construction de la carte google map
google.maps.event.addDomListener(window, 'load', initialiserCarte);
</script>
Enfin si quelqu'un à la solution