#1 Thu 26 February 2009 02:12
- voyaconq
- Juste Inscrit !
- Date d'inscription: 26 Feb 2009
- Messages: 1
Mapfish client/serveur
dans la documentation du site mapfish j'ai vu comment utiliser mapfish client, comment utilser mapfish server. mais j'ai pas vu comment interagir entre mapfish client et mapfish server. autrement dit comment acceder à des données postgis à partir de mapfish client. j'ai vu quelques commandes comme http://localhost:5000/mylayer?maxfeatures=10 mais je sais pas comment les utiliser à partir de mapfish client
Hors ligne
#2 Thu 26 February 2009 06:09
- Cédric Moullet
- Participant occasionnel
- Date d'inscription: 21 Feb 2009
- Messages: 23
Re: Mapfish client/serveur
Prenons par exemple la démonstration http://demo.mapfish.org/mapfishsample/1 … earch.html (dont l'installation est décrite ici: http://trac.mapfish.org/trac/mapfish/wi … FishSample)
Vous trouvez le code source de la partie client ici: http://trac.mapfish.org/trac/mapfish/br … earch.html
La fonction d'infromation sur les sommets (le petit "i" dans la barre d'outils) a besoin des choses suivantes pour fonctionner:
- L'utilisation d'un protocole MapFish au niveau du client: "protocol = mapfish.Protocol.decorateProtocol({..." se basant sur la partie serveur http://trac.mapfish.org/trac/mapfish/br … summits.py)
- La définition d'un MapFish Map searcher nommé mapSearcher "var mapSearcher = new mapfish.Searcher.Map({..." se basant sur le protocole MapFish
- L'ajout à la barre d'outils de l'outil "i": "toolbar.addControl(mapSearcher, {" se basant sur le mapSearcher
J'espère que cela clarifie l'interaction client-server
Hors ligne
#3 Thu 26 February 2009 09:48
- erilem
- Participant occasionnel
- Date d'inscription: 8 Mar 2007
- Messages: 26
Re: Mapfish client/serveur
Prenons par exemple la démonstration http://demo.mapfish.org/mapfishsample/1 … earch.html (dont l'installation est décrite ici: http://trac.mapfish.org/trac/mapfish/wi … FishSample)
Vous trouvez le code source de la partie client ici: http://trac.mapfish.org/trac/mapfish/br … earch.html
La fonction d'infromation sur les sommets (le petit "i" dans la barre d'outils) a besoin des choses suivantes pour fonctionner:
- L'utilisation d'un protocole MapFish au niveau du client: "protocol = mapfish.Protocol.decorateProtocol({..." se basant sur la partie serveur http://trac.mapfish.org/trac/mapfish/br … summits.py)
- La définition d'un MapFish Map searcher nommé mapSearcher "var mapSearcher = new mapfish.Searcher.Map({..." se basant sur le protocole MapFish
- L'ajout à la barre d'outils de l'outil "i": "toolbar.addControl(mapSearcher, {" se basant sur le mapSearcher
J'espère que cela clarifie l'interaction client-server
Une petite info complémentaire :
Comme indiqué par Cédric le composant MapFish.Searcher.Map est configuré avec un protocole, un protocole est une instance d'une classe héritée de la classe OpenLayers.Protocol. Si le composant MapFish.Searcher.Map est utilisé conjointement avec un web service MapFish c'est un protocole de type MapFish.Protocol.MapFish qu'il faut utiliser (à noter que ce protocole peut-être décoré comme c'est le cas dans l'exemple pointé par Cédric). Un composant MapFish.Searcher.Map peut aussi, par exemple, être configuré avec une instance de OpenLayers.Protocol.WFS si le développeur veut reposer sur le protocole WFS plutôt que sur le protocole MapFish (à noter que OpenLayers.Protocol.WFS est maintenant dans le trunk d'OpenLayers, il sera donc dans la prochaine release d'OpenLayers). En ce sens le composant MapFish.Searcher.Map est indépendant du protocole sous-jacent.
--
Eric
Hors ligne