liens vers google map

sbomb
Invité n'ayant pas de compte PHPfrance

30 nov. 2011, 11:32

Bonjour à tous,

Je suis sur un projet assez simple, et heureusement vu mon niveau faible en programmation.

J'ai un site qui référencent diverses restaurants/hôtels, avec leur adresses, et j'aimerais savoir s'il est possible que grâce à un clique sur l'adresse (via un lien), cela m'ouvre une carte indiquant la localisation. Cela sans ouvrir une nouvelle fenêtre si possible mais plutôt sous forme de pop-up ou de lighbox.

Est-ce possible? Je suppose que oui, mais n'oublions pas que je suis un vrai débutant.

Quelqu'un pourrait-il m'aiguiller, avec quelques idée, ou grace à un suivi étapes par étapes.

Merci beaucoup :)

@+

Eléphant du PHP | 142 Messages

30 nov. 2011, 12:09

Bonjour,

Tu pourrais peut-être te servir de Google Map justement, qui propose de générer un lien (ou un code HTML) en fonction de la situation choisie sur leur carte : http://maps.google.fr/maps/empw?url=htt ... l=fr&gl=fr.

sbomb
Invité n'ayant pas de compte PHPfrance

30 nov. 2011, 12:18

Je dois donc pour chacune de mes résidence, chercher moi même les coordonnées? et copier le lien correspondant? Sachant que j'ai plus de 200 hébergements, c'est du gros boulot...

sbomb
Invité n'ayant pas de compte PHPfrance

30 nov. 2011, 12:28

si c'est le cas, est-ce que je dois rajouter une proprieté sous forme de varchar dans ma table residence et y coller le liens pour chacune, puis de recuperer dans ma requete la valeur de celle ci?

ViPHP
xTG
ViPHP | 7331 Messages

30 nov. 2011, 12:50

Google propose un webservice pour générer la carte. Tu n'as qu'à renseigner l'adresse dans la requête et il te renvoie une carte avec le bon point et le bon zoom.
Regardes la Google Maps API.

Eléphant du PHP | 142 Messages

30 nov. 2011, 12:54

Ah oui en effet, si tu en as plus de 200... C'est une solution, mais loin d'être optimisée. Oui je pense que ça marcherait très bien de mettre chaque adresse dans ta table residence. Mais comme dit précédemment, ça te fait une bonne dose de travail...

Autrement, est-ce que ceci te conviendrait ? Je t'ai fabriqué une petite page pour te montrer un exemple...
http://acjff.chez.com/x.php.

En voici le code :
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html; charset=ISO-8859-1" http-equiv="content-type">
<title>Moteur de recherche de maps</title>
</head>

<?php
$valeur='hotel de test'
?>

<form action="http://www.google.fr/maps">
	<input type="hidden" name="um" value="1"/>
	<input type="hidden" name="tab" value="pl"/>
	<input type="hidden" name="ie" value="UTF-8"/>
	<input type="hidden" name="hl" value="fr"/>
	<input type="hidden" name="q" value="<?php echo $valeur?>"/>
	
		<tr>
		<td>
		<div>
				<?php echo $valeur?> <input type="submit" value="Voir sur la carte"/>
		</div>
		</td>
		</tr>
	
</form>
</body>
</html>

sbomb
Invité n'ayant pas de compte PHPfrance

30 nov. 2011, 12:59

Merci pour vos réponses.

Oui cela me conviendrait, mais le truc c'est que est-ce que l'adresse sera automatiquement la bonne?

En gros ton système serait parfait jonathan, mais pour cela il faudrait que pour chaque résidence, a coté de l'adresse, il y est ce bouton, me renvoyant vers une map avec la bonne adresse. Ca me parait compliqué, ou peut-être c'est une mauvaise idée que je me fais du fait de mon niveau faible.

sbomb
Invité n'ayant pas de compte PHPfrance

30 nov. 2011, 13:01

Ah je viens de me rendre compte que si $valeur est renseigné par l'adresse, ca marcherait? :D

Eléphant du PHP | 142 Messages

30 nov. 2011, 13:11

Voici ma page un peu modifiée, avec son code !
http://acjff.chez.com/x1.php

Le code :
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html; charset=ISO-8859-1" http-equiv="content-type">
<title>Moteur de recherche de maps</title>
</head>

<body>

<?php
$valeur='hotel de test'
?>
		<tr>
		<td>
		<div>
				 <a href="http://www.google.fr/maps?um=1&tab=pl&ie=UTF-8&hl=fr&q=<?php echo $valeur?>"><?php echo $valeur?></a>
		
		</div>
		</td>
		</tr>
	
</body>
</html>

EDIT : Oui, ça marcherait...

sbomb
Invité n'ayant pas de compte PHPfrance

30 nov. 2011, 13:53

Merci de ton aide, je vais essayer de l'appliquer dans ma situation, je te tiens au courant.

Encore merci.

sbomb
Invité n'ayant pas de compte PHPfrance

30 nov. 2011, 15:04

Ca fonctionne niquel, merci Jonhatan.

Eléphant du PHP | 142 Messages

30 nov. 2011, 15:30

Super ! Ravi de t'avoir aidé :)