Google maps api et géolocalisation
36 messages
• Page 1 sur 3 • 1, 2, 3
Consultez la formation à Google Analytics de WebRankInfo / Ranking Metrics
-

narayana - WRInaute impliqué

- Messages: 835
- Inscription: 28 Jan 2005
Google maps api et géolocalisation
Bonjour,
J'ai un forum avec certaines informations sur le lieu de résidence de mes membres.
Je souhaiterai pour chaque membre, afficher un marqueur de sa géolocalisation sur une carte.
Quelqu'un à des pistes sur ce sujets ?
un exemple concret de ce que je souhaite réaliser
-http://placelibre.ath.cx/map.php
J'ai un forum avec certaines informations sur le lieu de résidence de mes membres.
Je souhaiterai pour chaque membre, afficher un marqueur de sa géolocalisation sur une carte.
Quelqu'un à des pistes sur ce sujets ?
un exemple concret de ce que je souhaite réaliser
-http://placelibre.ath.cx/map.php
Dernière édition par narayana le Ven Juin 02, 2006 8:19, édité 2 fois.
-

ltressens - WRInaute impliqué

- Messages: 551
- Inscription: 2 Avr 2004
Voir mon www, le placement des marqueurs y est fait en Ajax.
Je peux te répondre sur des problèmes précis si tu en rencontres.
Deux liens très utiles :
* le forum de discussion :
-http://groups.google.com/group/Google-Maps-API
* la doc
-http://www.google.com/apis/maps/documentation/
-http://www.google.com/apis/maps/documentation/reference.html
Lionel
Je peux te répondre sur des problèmes précis si tu en rencontres.
Deux liens très utiles :
* le forum de discussion :
-http://groups.google.com/group/Google-Maps-API
* la doc
-http://www.google.com/apis/maps/documentation/
-http://www.google.com/apis/maps/documentation/reference.html
Lionel
-

narayana - WRInaute impliqué

- Messages: 835
- Inscription: 28 Jan 2005
Petite ou grande explication.
1) il vous faut une clé pour l'api googlemaps
Une fois cette clé obtenue vous pourrez utiliser les services de Google Maps
2) Je vous donne mon exemple : Créer une carte en positionnant des marqueurs pour chaque membre de son forum. Les marqueurs contiendront des informations telles que son pseudo, sa date de naissance...
Voici le code source
Remplacer LACLEF par votre clef
Pour obtenir la lattitude et la longitude des villes j'utilise ce site Internet:
http://www.travelgis.com/geocode/Default.aspx
J'ai pu obtenir la géolocalisation de Paris
Lattitude : 48.8569407746536
Longitude : 2.34125843355591
Ce qui me permets de centrer ma carte
Le 2 correspond au niveau de zoom (dans ce cas cela donne la carte du monde)
Function permettant de créer des marqueurs sur la carte. On y rajoute un écouteur d'événements en lui passant différents paramêtres. (Les parametres que vous souhaitez afficher sur vos membres)
Les parametres sont issus d'un fichier xml. voici sa forme :
Vous pouvez rajouter autant d'informations que vous souhaitez à la suite du pseudo.
la fonction
Voilà en gros comment cela fonctionne.
Pour plus d'infos les liens d'ltressens sont très bien.
1) il vous faut une clé pour l'api googlemaps
Une fois cette clé obtenue vous pourrez utiliser les services de Google Maps
2) Je vous donne mon exemple : Créer une carte en positionnant des marqueurs pour chaque membre de son forum. Les marqueurs contiendront des informations telles que son pseudo, sa date de naissance...
Voici le code source
Remplacer LACLEF par votre clef
- Code: Tout sélectionner
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8"/>
<title>Google Maps JavaScript API Example</title>
<script src="http://maps.google.com/maps?file=api&v=2&key=LACLEF" type="text/javascript"></script>
<script type="text/javascript">
//<![CDATA[
function load() {
if (GBrowserIsCompatible()) {
var map = new GMap2(document.getElementById("map"));
map.addControl(new GSmallMapControl());
map.addControl(new GMapTypeControl());
map.setCenter(new GLatLng(48.8569407746536, 2.34125843355591), 2);
// Creates a marker at the given point with the given number label
function createMarker(point, pseudo) {
var marker = new GMarker(point);
GEvent.addListener(marker, "click", function() {
marker.openInfoWindowHtml("Marker #<b>" + pseudo + "</b>");
});
return marker;
}
// Pour rechercher la latitude et la longitude d'une ville
// http://www.travelgis.com/geocode/Default.aspx
GDownloadUrl("data.xml", function(data) {
var xml = GXml.parse(data);
var markers = xml.documentElement.getElementsByTagName("marker");
for (var i = 0; i < markers.length; i++) {
var point = new GLatLng(parseFloat(markers[i].getAttribute("lat")),parseFloat(markers[i].getAttribute("lng")));
var pseudo = markers[i].getAttribute("pseudo");
map.addOverlay(createMarker(point, pseudo));
}
});
}
}
//]]>
</script>
</head>
<body onload="load()" onunload="GUnload()">
<div id="map" style="width: 800px; height:500px;"></div>
</body>
</html>
Pour obtenir la lattitude et la longitude des villes j'utilise ce site Internet:
http://www.travelgis.com/geocode/Default.aspx
J'ai pu obtenir la géolocalisation de Paris
Lattitude : 48.8569407746536
Longitude : 2.34125843355591
Ce qui me permets de centrer ma carte
- Code: Tout sélectionner
map.setCenter(new GLatLng(48.8569407746536, 2.34125843355591), 2);
Le 2 correspond au niveau de zoom (dans ce cas cela donne la carte du monde)
Function permettant de créer des marqueurs sur la carte. On y rajoute un écouteur d'événements en lui passant différents paramêtres. (Les parametres que vous souhaitez afficher sur vos membres)
- Code: Tout sélectionner
function createMarker(point, pseudo) {
var marker = new GMarker(point);
GEvent.addListener(marker, "click", function() {
marker.openInfoWindowHtml("Marker #<b>" + pseudo + "</b>");
});
return marker;
}
Les parametres sont issus d'un fichier xml. voici sa forme :
- Code: Tout sélectionner
<markers>
<marker lat="48.8569407746536" lng="2.34125843355591" pseudo="narayana"/>
...
...
</markers>
Vous pouvez rajouter autant d'informations que vous souhaitez à la suite du pseudo.
la fonction
- Code: Tout sélectionner
GDownloadUrl("data.xml", function(data)
- Code: Tout sélectionner
var point = new GLatLng(parseFloat(markers[i].getAttribute("lat")),parseFloat(markers[i].getAttribute("lng")));
var pseudo = markers[i].getAttribute("pseudo");
map.addOverlay(createMarker(point, pseudo));
Voilà en gros comment cela fonctionne.
Pour plus d'infos les liens d'ltressens sont très bien.
- jeroen
- WRInaute passionné

- Messages: 2455
- Inscription: 30 Aoû 2002
et y'a aussi possibilité de faire des trucs avec googleEarth (beaucoup plus interessant pour mon secteur, mais nécessite GoogleEarth sur son poste)
voir par exemle :
http://www.skitour.fr/maps/position.kml?r=16
voir par exemle :
http://www.skitour.fr/maps/position.kml?r=16
-

narayana - WRInaute impliqué

- Messages: 835
- Inscription: 28 Jan 2005
Une question maintenant que j'ai fini :
Il y a t-il possibilité d'enlever la popup d'avertissement d'arret de script ?
il y a t-il moyen de mettre en cache les resultats google pour une optimisation de l'affichage ?
Il y a t-il possibilité d'enlever la popup d'avertissement d'arret de script ?
il y a t-il moyen de mettre en cache les resultats google pour une optimisation de l'affichage ?
Dernière édition par narayana le Jeu Juin 01, 2006 16:57, édité 1 fois.
- Bouli
- WRInaute discret

- Messages: 108
- Inscription: 18 Aoû 2005
Merci naryana pour l'exemple
Sinon je peux pas ouvrir ton fichier ltressens, il est trop gros pour Open Office
Peux tu me le transmettre en CSV ou me donner le formatage du fichiaer pour j'essaie de l'importer sous phpMyAdmin ?
Merci
Sinon je peux pas ouvrir ton fichier ltressens, il est trop gros pour Open Office
Peux tu me le transmettre en CSV ou me donner le formatage du fichiaer pour j'essaie de l'importer sous phpMyAdmin ?
Merci
-

ecocentric - WRInaute accro

- Messages: 3602
- Inscription: 10 Fév 2004
ltressens a écrit:Pour connaitre la position GPS des communes de France :
-http://www.galichon.com/codesgeo/data/ville.zip
Lionel
Quel est le droit d'utilisation de ces données ?
36 messages
• Page 1 sur 3 • 1, 2, 3
Formation recommandée sur ce thème :
Formation Google Analytics : en 2 jours, apprenez comment exploiter l'essentiel des possibilités de l'outil de mesure d'audience de Google. Formation animée par les experts Google Analytics de Ranking Metrics.
Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.
Lectures recommandées sur ce thème :
- geolocalisation/google maps - a droite des recherches google
- API Google Maps
- Google maps api
- Probleme google maps api
- API pour google maps
- Google Maps API / Itinéraire !!
- Tutoriel Google Maps API
- API Google Maps: Cà marche plus, chef!
- Google Maps API en échelle de gris
- [Google Maps] API et resto/écoles/etc...
Consultez la description détaillée des produits ou services de Google suivants : Google Maps API, Google Maps, Google API, API Google Checkout, Google Toolbar API
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités

