Le 09/07/2012 10:36, Eric a écrit :
Dans mon cas, c'est effectivement plutot des données externes: je regardais si je pouvais proposer à l'Office du Tourisme de mon petit village une carte sur leur site avec les POI locaux (2 restos, 3 artisans...) avec les sites web spécifiques de chacun dans une bulle. Donc ca me semblait plus souple d'avoir un petit fichier de données indépendant dont ils pourraient eux même gérer les mises à jour. Et ca me parait aussi plus simple, au moins dans un premier temps.
Alors un fichier .csv avec ligne d'entêtes de colonnes, entretenu dans un tableur ( libreoffice, bien-sûr ;-) ) serait une bonne option, quoi qu'il soit difficile pour certains de récupérer les coordonnées géographiques des POIs pour les inclure dans une ligne.

Mais il n'existe pas, à ma connaissance, de format natif CSV dans OpenLayers [1].

Il me semble qu'Étienne Chove avait écrit une classe pour traiter les datatables.
Était-ce pour Osmose ?
Bingo ! [2]
De fait, ça crée aussi une classe layer.DynPois.

De mon côté, je me suis fait un petit framework qui traite du geojson. Un exemple [3]
C'est un peu complexe au départ.
Il y a des dépendances à des classes externes (XRegExp et Render) pour traiter l'écriture de l'info des POIs.
Il faut traiter les styles.
Mais le résultat est sympa.
Et pour moi, facile à réutiliser et adapter [4].
Bien sur, le code est GPL, mais il est un peu brut de décoffrage.

Bref, je crois que, quelque soit la solution, il faut mettre les mains dans le cambouis.
Le sujet pourrait basculer en dev-fr...

[1] http://dev.openlayers.org/docs/files/OpenLayers/Format-js.html
[2] http://osmose.openstreetmap.fr/map/DynPoi.js
[3] http://frvipofm.net/aep/carte/carte.html
[4] http://frvipofm.net/aep/tz/carte.html (remarquer, dans le coin bas-droite, le petit triangle pour jQuery.resizable)

--
FrViPofm

_______________________________________________
Talk-fr mailing list
Talk-fr@openstreetmap.org
http://lists.openstreetmap.org/listinfo/talk-fr

Répondre à