#1 Thu 06 January 2011 17:36
- drouchi
- Participant occasionnel
- Date d'inscription: 16 Jun 2010
- Messages: 32
popup sur polygon dans OL
Bonjour a tous,
Je suis depuis quelques jours sur un projet et j'ai quelques problemes pour le finaliser. (L'année commence bien d'ailleur bonne et heureuse a tous!)
Je souhaiterais qu'une fenetre popup s'ouvre lorsque je clic sur un de mes polygons. Pour etre plus clair j'ai realisé une carte de pays avec les differentes provinces et je voudrais que lorsque je clic sur une des provinces une popup s'affiche avec les infos de ma province en question.
J'ai deja jeter un oeil sur la doc OpenLayer mais d'apres ce que j'ai compris les options disponibles ne s'appliquent pas a des polygons mais a des points ou des marqueurs.
Pourriez-vous m'orienter dans ma demarche car étant débutant je suis un peu perdu?
Cordialement
Drouchi
Hors ligne
#2 Fri 07 January 2011 08:57
Re: popup sur polygon dans OL
Bonjour,
Vous avez plus de chance d'obtenir des réponses ici (j'espère).
Amicalement,
Bruno
Hors ligne
#3 Fri 07 January 2011 08:58
- smile
- Participant actif
- Date d'inscription: 2 Jul 2009
- Messages: 110
Re: popup sur polygon dans OL
Salut,
Sur ce site tu trouveras de nombreux tuto sur Openlayers notamment pour les popups. Mais je pense que tu dois deja le connaitre.
[EDIT] Le lien est sur le message suivant...
Dernière modification par smile (Fri 07 January 2011 20:06)
Hors ligne
#4 Fri 07 January 2011 10:49
Re: popup sur polygon dans OL
Bonjour,
Smile semble avoir oublié le lien associé et si ma supposition est bonne, je pense que c'est http://geotribu.net/
Cordialement
ThomasG
Hors ligne
#5 Fri 07 January 2011 10:54
- drouchi
- Participant occasionnel
- Date d'inscription: 16 Jun 2010
- Messages: 32
Re: popup sur polygon dans OL
Bonojour,
@Bruno: merci
@Smile: merci mais je souhaiterais surtout un peu d'aide (Les tuto de openLayer je les ai lu et relu )
Par contre si quelqu'un avait une idée ou autre je suis preneur.
Hors ligne
#6 Fri 07 January 2011 11:05
Re: popup sur polygon dans OL
Bonjour,
Ceci devrait fonctionner (presque) tel quel :
Code:
var testclick = new OpenLayers.Control(); OpenLayers.Util.extend(testclick, { draw: function () { this.handler = new OpenLayers.Handler.Click(this, { "click": this.simpleclick, "dblclick": this.doubleclick }, {double: true}); this.handler.activate(); }, simpleclick: function (ev) { console.log(ev); alert("click"); }, doubleclick: function (ev) { console.log(ev); alert("double click"); } }); map.addControl(testclick);
les fonctions simpleclick et doubleclick doivent être utilisées pour réaliser
les taches lors du click.
L'objet ev devrait contenir des informations (comme la géométrie). Je ne suis pas sur de cette dernière information par contre.
Y.
Yves Jacolin, bénévole de l'association GeoRezo.net, agit au nom et pour le compte de l'association - Partageons ce qui nous départage !! - GeoRezo vous aide ? Aidez GeoRezo !
Hors ligne
#7 Fri 07 January 2011 11:08
- drouchi
- Participant occasionnel
- Date d'inscription: 16 Jun 2010
- Messages: 32
Re: popup sur polygon dans OL
Merci ThomasG pour le lien mais je ne trouve pas ce que je recherche.
Je voudrais savoir si je peux afficher les infos d'une couche WMS dans un popup?
Savez vous si cela est possible sachant que mes données sont dans une BDD postgreSQL et que j'utilise openlayer et Tilecache?
Hors ligne
#8 Fri 07 January 2011 11:22
Re: popup sur polygon dans OL
Bonjour,
Le service WMS propose une requête GetFeatureInfo qui permet de récupérer des informations. Ces informations sont fonction de ce que le provider du service a bien voulu diffuser (mais si vous êtes le provider ).
Coup de bol : OpenLayers propose un contrôl pour activer ce genre de fonctionnalité !
Y.
Yves Jacolin, bénévole de l'association GeoRezo.net, agit au nom et pour le compte de l'association - Partageons ce qui nous départage !! - GeoRezo vous aide ? Aidez GeoRezo !
Hors ligne
#9 Fri 07 January 2011 11:34
- drouchi
- Participant occasionnel
- Date d'inscription: 16 Jun 2010
- Messages: 32
Re: popup sur polygon dans OL
Bonjour,
J'avais deja reperer cette fonction mais cela me permettras t'il d'afficher des popup? Savez vous si je peux choisir les infos que je vewux faire apparaitre?
Je vais essayer tout de suite.
Merci Yves pour ces infos et la rapidité des reponses de tout les membres.
Amicalement
Hors ligne
#10 Fri 07 January 2011 11:38
Re: popup sur polygon dans OL
Bonjour,
oui pour les pop-up : tu crées un objet popup, tu lui définies son emplacement en utilisant le clic de la souris. Pour l'affichage des données tu récupères les champs attributaires de la feature.
Y.
Yves Jacolin, bénévole de l'association GeoRezo.net, agit au nom et pour le compte de l'association - Partageons ce qui nous départage !! - GeoRezo vous aide ? Aidez GeoRezo !
Hors ligne
#11 Fri 07 January 2011 11:47
- drouchi
- Participant occasionnel
- Date d'inscription: 16 Jun 2010
- Messages: 32
Re: popup sur polygon dans OL
Bonjour,
Ok Yves Merci!
Je viens de lire deux ou trois choses sur getfeatureinfo et je ne vois pas trop comment l'appliquer pour des polygons. Pensez vous que je peux definir une BBOX de selection au lieu d'un point?
Hors ligne
#12 Fri 07 January 2011 11:51
Re: popup sur polygon dans OL
Bonjour,
Non pas de bbox possible. Autre information car je suis allé un peu vite : le control proposé fonctionne pour une couche vecteur, le getFeatureInfo pour une couche WMS, ce sont deux choses bien différentes même si au final on obtient une popup avec des informations dedans.
Y.
Yves Jacolin, bénévole de l'association GeoRezo.net, agit au nom et pour le compte de l'association - Partageons ce qui nous départage !! - GeoRezo vous aide ? Aidez GeoRezo !
Hors ligne