#1 Thu 29 December 2011 09:44
- Pierre
- DesCartesPourUnMondeMeilleur
- Date d'inscription: 22 Sep 2005
- Messages: 1643
OpenLayer : problème avec le select
Aloha
Je souhaite que les utilisateurs puissent par défaut sélectionner les objets d'un simple clic ou par le passage de la souris "onHover". Ceci afin de pouvoir déclencher le dessin d'un popup après sélection.
J'ai définis ma couche vecteur :
Code:
var vectorLayer = new OpenLayers.Layer.Vector("Simple Geometry", { style: layer_style, renderers: renderer });
Et plus bas ma sélection :
Code:
var select = new OpenLayers.Control.SelectFeature( [vectorLayer, { multiple: false, hover: true, toggleKey: "ctrlKey", // ctrl key removes from selection multipleKey: "shiftKey" // shift key adds to selection }]); map.addControl(select); select.activate();
Il me dit que vectorLayer est indéfini.
Quelqu'un voit pourquoi ?
D'avance merci,
art X I. Déclaration des Droits de l’Homme et du Citoyen 1789
La libre communication des pensées et des opinions est un des droits les plus précieux de l’Homme : tout Citoyen peut donc parler, écrire, imprimer librement, sauf à répondre de l’abus de cette liberté, dans les cas déterminés par la Loi.
Hors ligne
#2 Thu 29 December 2011 11:00
- Laurent Jégou
- Participant assidu
- Lieu: Toulouse
- Date d'inscription: 5 Sep 2005
- Messages: 447
- Site web
Re: OpenLayer : problème avec le select
Peut-être un conseil naïf, désolé, mais est-ce que vectorLayer est déclaré de manière gobale (ie. en-dehors de la procédure/fonction présentée ci-dessus) ?
Enseignant-Chercheur en Géomatique
UT2J - Dept Géo / CNRS UMR LISST-Cieu / Master Sigma - Revue Mappemonde
Hors ligne
#3 Thu 29 December 2011 11:11
- Pierre
- DesCartesPourUnMondeMeilleur
- Date d'inscription: 22 Sep 2005
- Messages: 1643
Re: OpenLayer : problème avec le select
Non au contraire, très bon conseil. Je ne suis définitivement qu'un padawan du js.
Cela fonctionne mieux en incluant ma définition de la variable select dans ma fonction d'initialisation de la carte (qui contient la définition de vector Layer).
Comment je sais que cela fonctionne ? Bah maintenant le clic ne me permet plus de naviguer dans la carte !
Est-il possible que la sélection ne se fasse qu'en "mouse on hover" afin de libérer le clic pour la navigation ?
art X I. Déclaration des Droits de l’Homme et du Citoyen 1789
La libre communication des pensées et des opinions est un des droits les plus précieux de l’Homme : tout Citoyen peut donc parler, écrire, imprimer librement, sauf à répondre de l’abus de cette liberté, dans les cas déterminés par la Loi.
Hors ligne
#4 Sat 31 December 2011 08:24
- Laurent Jégou
- Participant assidu
- Lieu: Toulouse
- Date d'inscription: 5 Sep 2005
- Messages: 447
- Site web
Re: OpenLayer : problème avec le select
Oui je pense que la gestion du click est affectée soit au contrôle de navigation, soit au contrôle de sélection, lorsque le click se fait sur un des objets de la couche (en-dehors de l'emprise des objets la navigation fonctionne).
Cf. http://openlayers.org/dev/examples/select-feature.html pour switcher entre les deux modes.
Enseignant-Chercheur en Géomatique
UT2J - Dept Géo / CNRS UMR LISST-Cieu / Master Sigma - Revue Mappemonde
Hors ligne