Workshop sur MapBuilder
Présentation
Mapbuilder est un client puissant conforme aux standards de l’OGC. Il a été crée en 2003, a terminé sa phase d’incubation en 2006, et l’intégration d’OpenLayers a débuté en 2007.
Les caractèristiques principales de Mapuilder sont :
- client : le navigateur ;
- facile à incorporer dans les pages HTML ;
- optimisation de la bande passante (Ajax) ;
- modulaire
- MVC (Model, View, controller).
Concernant l’architecture MVC, le Modèle gère les données (en XML), la Vue gère le rendu et le Controleur gère l’interface utilisateur.
Un fichier de configuration permet d’initialiser l’application. Celui-ci suit les spécifications RGF et GML. La configuration d’une application basée sur MapBuilder suit les étapes suivantes :
- Télécharger la bibliothèque ;
- Créer lecode HTML et identifier les éléments ;
- Modifier les fichiers de configuration, il est possible d’utiliser des fichiers d’autres projets ;
- Lancer l’application.
Interface graphique
Partie carto
Les sources de données gérées sont les WebServices WMS, WMS-C (caches des images), WFS, Google, Yahoo, VE, Multimap, etc. Les objets JavaScript d’OpenLayers sont accessibles pour personnaliser son interface.
Partie control
Entre autre fonctionnalités, nous avons :
- PanZoomBar à la Google
- Boutton MapBuilder
- Personnalisation avec les events et handlers d’OpenLayers
- Fenêtre pop-up
Exemple de configuration
Pourrajouter un élément dans l’interface graphique on ajoute dans le fichier principal de configuration l’entré suivante :
<nomObjet id=""> <buttonBar>idBarreBouton</buttonBar> <autreElement parametre=valeur>valeur</autreElement> <targetModel>idCarte</targetModel> </nomObjet>
Au niveau du code HTML :
<div id="idElement"> </div>
Nous devons avoir ainsi un div pour la carte dont l’id est idCarte, un élément div dont l’id est idBarreBouton.
Pourquoi un autre client ?
Voici les arguments données sur les raisons de développer un autre client :
- Architecture orienté MVC ;
- Gestion de l’historique ;
- XSL est très puissant pour générer des pages HTML.
Futur de Mapbuilder
Les futurs développements ajouteront d’autres modèles et de nouveaux widgets.
Désolé, les commentaires pour cet articles sont clos pour le moment.