La grande force de l’API Google Maps (et de toutes les APIs cartographique) ou de Google Earth est d’offrir au grand public une interface cartographique facile d’accès permettant ainsi d’ajouter son propre contenu géolocalisé.
Vous avez Google Maps, le portail cartographique de Google, permettant d’afficher des plans, de faire des recherches de proximité et de partager tout cela avec ses utilisateurs. Google Earth, vous offre une interface performante orientée « 3 Dimensions » avec la possibilité aussir de faire des recherche ou de créer son propre contenu (sous forme de fichier KML ou KMZ).
En juin dernier, Google avait annoncé le premier rapprochement des 2 outils. Il était alors possible d’afficher des fichiers KMZ ou KML sur le portail Google Maps. Un exemple ici.
Aujourd’hui, Google a annoncé sur son blog 2 grandes nouveautés majeures :
- Il est désormais possible avec l’API Google Maps de « lire » des fichiers KML (pouvant être produit par Google Earth). Un composant appelé GGeoXml permet de charger n’importe quel flux KML et de l’afficher comme simple calque sur une carte Google Maps.
var gx = new GGeoXml("http://kml.lover.googlepages.com/my-vacation-photos.kml"); map.addOverlay(gx);Voici le même exemple que ci dessus (données du Da Vinci Tour) en utilisant l’API.
L’un des points forts est de pouvoir charger n’importe quel fichier KML provenant de n’importe quel site (Google sert de proxy entre le flux et votre navigateur). Voici le même type d’exemple avec un fichier provenant d’un autre site (http://kml.lover.googlepages.com/my-vacation-photos.kml) - Autre bonne nouvelle, la possibilité de lire des fichiers GeoRSS à la fois sur le portail Google Maps mais aussi via l’API Google Maps.
Mais qu’est qu’un fichier GeoRSS ?
GeoRSS veut dire Geographically Encoded Objects for RSS, ce qui pourrait se traduire par « Objets géocodés pour RSS ». Ca ne vous avance pas?
Vous connaissez sûrement le flux RSS, disponible sur tous les blogs, qui est en fait un fichier XML contenant les derniers articles de ce dernier. Ce fichier est mis à jour automatiquement en temps réel et vous permet de connaitre les derniers billets ou articles publiés via un logiciel, un site comme NetVibes etc…
Un flux GeoRSS est un flux RSS comportant en plus des « méta-informations » géolocalisant le contenu du flux. C’est un format beaucoup plus simple que le KML et qui peut s’intégrer plus simplement.
Les API cartographiques de Yahoo et Microsoft intégrent déjà cette fonctionnalité.
Comme exemple voici un fichier GeoRSS (http://earthquake.usgs.gov/recenteqsww/catalogs/eqs7day-M5.xml) qui présente les tremblements de terre des 7 derniers jours sur terre.
Voici le résultat sur le portail sur Google Maps, ainsi qu’une intégration avec l’API Google Maps.
Comme l’annonce Google, tout ceci offre de nouvelles possibilités à l’API Google Maps. Ces formats assez flexibles vont permettre de créer des mashups et des outils très riches, de manière assez simple. Il n’est plus vraiment nécessaire d’avoir une base de données ou de gérer l’affichage de « marker » ou de tracés sur une carte Google Maps. Un simple fichier KML créé grâce à Google Earth suffit dorénavant. Google Earth devient maintenant un outils de publication de données géolocalisées multiplateforme!
Toute la documentation se trouve sur le site de l’API Google Maps.


5 commentaires
1 Mathieu / Mateo // 30 mars 2007 à 13:58
Une autre grande force de Google Maps est de proposer de « Traverser l’Atlantique
2 MD // 1 mai 2007 à 23:06
LE problème c’est que Google Earth, contrairement
3 MD // 1 mai 2007 à 23:14
Faute de frappe :
Voir le mode d’emploi
4 Mela // 3 juin 2009 à 16:50
Bonjour,
Je suis nouvelle dans ce domaine et je ne trouve pas d’aide « simple » à ce sujet. N’y a t’il pas une aide pas à pas pour l’api google maps et pour y insérer des fichiers kml?
En effet j’ai crée un fichier kml depuis un .shp, or je ne sais pas comment l’afficher sur google maps.
Cette question peut être idiote mais je ne connais rien du tout a tout cela.
Merc pour votre aide.
5 Mela // 3 juin 2009 à 16:52
ps : j’ai quand meme reussi à afficher une carte (créé sur google maps) sur mon site internet, c’est une api?
Laissez un commentaire!