Explorons les possibilités de google maps
Quelques site avec plein d'exemple et tutoriels
Voici un petit exemple d'intégration de carte google sur ce site.
Il est théoriquement possible d'intégrer le code dans la page directement, mais pour ceci, il faut avoir accès à l'entête de la page. Ce que ce wiki ne permet pas. (sauf en bidouillant) Donc bidouille pour bidouille.. autant faire un iframe qui permet d'avoir la souplesse que l'on veut.
Lorsque l'on veut montrer la localisation de plusieurs points et avoir comme source de donnée, un moyen très simple voici comment faire:
- créer une feuille de calcul sur http://spreadsheets.google.com. Celle ci servira de source de donnée.
- faire une feuille qui contient les colonnes. Titre, latitude, longitude, description, rang. Le système est souple, on peut avoir des champs avec des noms différents et des champs qui sont inutiles. Exemple d'une telle feuille.
- Les coordonnées peuvent être obtenue grâce à une applications sur ce site: http://mapki.com/getLonLat.php
- Activer la publication de la feuille dans le panneau tout à droit de spreadsheet
- Aller dans sur la page du programme permettant de créer une carte à partir de la feuille.
- suivre les instructions du wizard pour créer et paramétrer la carte.
- faire un copier coller du code html dans une nouvelle page.
- hop... ça marche !!
- Ici, la carte est inclue dans cette page via un iframe.
Possibilités de google maps
Lecture de carte
La lecture de cartes jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjL'édition est une nouveauté (avril 7). c'est directement sur http://maps.google.com que l'on peut éditer ses propre carte et les partager.
Il est possible de récupérer la carte au format kml. Pour ce faire, il suffit de cliquer sur le lien: obtenir une url de cette page et d'ajouter à l'adresse: &output=kml
Le fichier kml peut être ainsi réutilisé pour l'ouvrir avec google earth par exemple.
Sur ce forum, il est possible de récupérer la carte du monde avec tous les pays en polygone dans un fichier kmz.
Sauvegarde de carte
Pour sauver une carte, il existe plusieurs formats. Le format de google le kml et le format geoRSS.
Dans tous les cas c'est une description xml de la carte qui est utilisée. Le format kml peut être compressé en gz et devenir ainsi un format kmz.
Système de carte polyvalent.
Pour éviter de réécrire un fichier à chaque fois que je désire afficher une carte, je me suis créer un fichier carte.php qui est une carte de base capable d'importer des données supplémentaire au format kml ou GeoRss. Ceci grâce au merveilleux objet GGeoXml qui fait tout seul l'importation des données et les affiches.
Ensuite, il suffit de dessiner quelques point, ligne ou polygone intéressant sur google maps ou google Earth. D'exporter le tout au format kml, puis de déposer le tout sur un serveur web. Ensuite il faut appeller carte.php en donnant l'url du kml en paramètre !
Openlayers
Google maps... c'est bien... mais pas top !
Le système de carte de google est pas mal du tout... il domine le marché... mais il n'est pas opensource !! .. c'est son grand défaut !
Il existe cependant des systèmes équivalents qui sont opensources.
voici un bref exemple d'inclusion d'une carte openlayers.
Openlayers est une machinerie de carte glissantes, mais n'a pas les données.... donc là on va utiliser openstreetmap
Openstreet map en utilisant openlayers et avec la possibilité de placer un marker
View Larger Map
Openstreetmap via la machinerie de mapCloud
http://mapcloud.com propose toute une machinerie de carte glissante et également une api pour poser des marker, faire du geocoding et du routage.
8 Sep 2009 : 17:04