8768 sujets

Développement web côté serveur, CMS

Bonjour,

j'aimerais développer une application web qui indique des lieux sur une carte.

Donc j'aurais une partie admin pour enregistrer les lieux dans une base de donnée et une partie utilisateur où ont pourra visualiser les lieux sur une carte.

Je ne sais pas comment je peux placer des repères en fonction de l'adresse enregistré dans ma base de donnée, j'aimerais en plus avoir des repères qui montre une image lorsqu'il est survolé et qu'il soit cliquable

Juste une remarque importante, si l'admin rajoute un lieu en bdd, le repère doit se créer automatiquement.
Modifié par cid5420 (03 Jun 2014 - 09:29)
a écrit :
Oui j'ai déjà été voir mais je me demande si l'admin ajoute un lieu en bdd, est ce que mon repère sera ajouté automatiquement ?

Oui c'est tout à fait possible, c'est à toi de définir la gestion des repères en créant une interface d'administration, il te suffit de générer le javascript à la volée en PHP avec les valeurs stockées en base de données, l'API est entièrement paramétrable en javascript aussi si tu ajoutes des variables PHP dans le code javascript, tu auras les départements gérés de manière dynamique,

de même pour les couleurs, tu peux également ajouter une icône différente selon ta variable, etc...
Modifié par ohweb (03 Jun 2014 - 10:35)
Merci pour les infos, je vais me pencher dessus.

Juste par hasard tu connais pas un petit tuto?
J'ai personnellement mangé la doc' pour parvenir à faire ce que je voulais, elle est assez complète et agrémentée d'exemples concrets, seul bémol elle n'existe pas en français, mais ça reste relativement accessible.

https://developers.google.com/maps/documentation/javascript/tutorial

Il doit exister des ressources sur le web, notamment ce tutoriel qui me semble correct :
http://thecodingmachine.developpez.com/tutoriels/javascript/introduction-api-google-maps/

Et cette petite FAQ pour des questions précises :
http://javascript.developpez.com/faq/google-maps/

Bon courage !
Modifié par ohweb (03 Jun 2014 - 10:47)