UPDATE DU 16/10/07: En complément du blog officiel de Google Map, je vous recommande le blog Google Maps Mania qui regorge d'informations fascinantes sur les mashups possibles avec Google Maps.

BILLET ORIGINAL:

Le 11 juillet dernier, Google annonçait le lancement d'un nouveau service appelé Mapplets. Il s'agit de mini-applications insérables dans google map, comme le précise le site officiel. Un certains nombres sont déja disponibles dans le Google Map Directory et sont pour la plupart superposables pour faire du recroisement d'informations.
L'intérêt des Mapplets est identique à celui des Widgets web: permettre aux utilisateurs d'installer gratuitement les services de tiers dans leur application & pages web. C'est à la charge de votre business model d'évaluer comment rentabiliser l'opération (un chercheur d'hôtels ou de cinémas avec commisions).

D'un point de vue technique il est très facile de transformer une application utilisant Google Map en Mapplet en suivant le protocole proposé. Et c'est ce que nous allons faire avec notre visualiseur de variation quotidienne des bourses asiatiques exposé dans le billet précédent. L'idée maitresse est d'encapsuler le code html, css et javascrit dans un fichier XML qui est servi en tant que mini page web (dans des balises <iframe>) sur le site de Google Map. Le fichier XML doit-être accessible depuis l'internet pour être récupéré à la demande par Google.
Notre application est accessible ici et insérable dans votre map en activant ce lien (Vous devez posséder un compte Google).

mapplet.screenshot.gif

L'opération a pris environ 1h mais l'application initiale était déja parfaitement fonctionnel. Le développement from scratch est plutôt délicat et nécessite de farcir son code d'alert(). Il est plutôt conseillé de développer dans un 1er temps une application standard AJAX puis de la mappletiser. Par ailleurs le code source est parfaitement lisible et donc récupérable par d'autres mais c'est le jeux: la plus-value de votre application vient du mode de présentation des données aux utilisateurs, pas de son algorithme.

PS: Sur le plan fonctionnel, on a maintenant une largeur de barre proportionnelle à la capitalisation boursière du pays. Par exemple, le marché japonais (4872 milliards $) n'a pas la même envergure que l'indonésien (166 milliards $) et cela est mis clairement en évidence.