Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#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

 

Pied de page des forums

Powered by FluxBB