TP8, CartoEditor

Le TP PostalCodeMap et l'exemple Geoserver.html ont permis de prendre en main une librairie de webmappping très simple à utiliser pour afficher et centrer une carte.

En analysant le script Webmap.js on découvre une nouvelle fonctionnalité par une troisième méthode, startEdition(pointHandler). En appelant cette méthode, la carte passe dans un mode édition permettant de dessiner une ligne, point par point. En fournissant une fonction en paramètre (pointHandler) à cette méthode, cette fonction est alors appelée à chaque création d'un point de la ligne et elle reçoit les propriétés de ce point, notamment ses coordonnées géographiques (cf. LineEditExample.html).

GeoNames offre une fonctionnalité intéressante au travers d'un service permettant de recevoir une altitude pour un quelconque point géographique du globe (http://ws.geonames.org/astergdemJSON).

La requête ci-après donne donc l'altitude au point de latitude 46°N et longitude 6°E : http://ws.geonames.org/astergdemJSON?lat=46&lng=6

Il s'agit donc de « marier » ces deux fonctionnalités. A chaque création sur la carte d'un point de la ligne, ses coordonnées sont affichées ainsi que son altitude récupérée grâce au service GeoNames.