IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

IGN API Géoportail Discussion :

Comment conserver le déplacement de la carte par cliquer + glisser à l'intérieur de polygones kml ?


Sujet :

IGN API Géoportail

  1. #1
    Membre du Club
    Géomatique appliquée à la gestion routière
    Inscrit en
    Janvier 2011
    Messages
    51
    Détails du profil
    Informations professionnelles :
    Activité : Géomatique appliquée à la gestion routière
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2011
    Messages : 51
    Points : 46
    Points
    46
    Par défaut Comment conserver le déplacement de la carte par cliquer + glisser à l'intérieur de polygones kml ?
    Bonjour,

    J'ai trouvé dans ce sujet Supprimer sélection du kml du code pour désactiver le clic sur une couche kml :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    preFeatureInsert: function() {}, // désactive le curseur "pointer" au survol
    onFeatureInsert: function() {}, // désactive le calcul de la popup
    onSelect: function() {}, // annule le callback de surveillance (click/survol)
    onUnselect: function() {}  // annule le callback de surveillance (déclick/pas survol)
    Mais le déplacement de la carte par cliquer + glisser à l'intérieur de cette couche kml reste inopérant quand la couche est du type polygone.

    Est-il possible d'activer cette fonctionnalité ? Existe-t-il un exemple ?

  2. #2
    Expert confirmé
    Homme Profil pro
    Ingénieur cartographe
    Inscrit en
    Avril 2009
    Messages
    3 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur cartographe
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2009
    Messages : 3 173
    Points : 4 224
    Points
    4 224
    Par défaut
    Citation Envoyé par hm7845 Voir le message
    Est-il possible d'activer cette fonctionnalité ? Existe-t-il un exemple ?
    L'idée serait que les handlers (OpenLayers.Handler.Feature) passe la main et la documentation dit que par défaut ce serait le cas

    Sinon, a priori pas d'exemples à ma connaissance, même en fouillant

    A creuser

  3. #3
    Expert confirmé
    Homme Profil pro
    Ingénieur cartographe
    Inscrit en
    Avril 2009
    Messages
    3 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur cartographe
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2009
    Messages : 3 173
    Points : 4 224
    Points
    4 224
    Par défaut
    Citation Envoyé par dgrichard Voir le message
    L'idée serait que les handlers (OpenLayers.Handler.Feature) passe la main et la documentation dit que par défaut ce serait le cas

    Sinon, a priori pas d'exemples à ma connaissance, même en fouillant

    A creuser
    En creusant, ce ticket listé dans OpenLayers 2.11 donne une solution, mais pas encore de revue par les experts

    Edit: il semble qu'en ayant stopDown à false, on peut alors se déplacer normalement ... à voir comment

  4. #4
    Membre du Club
    Géomatique appliquée à la gestion routière
    Inscrit en
    Janvier 2011
    Messages
    51
    Détails du profil
    Informations professionnelles :
    Activité : Géomatique appliquée à la gestion routière
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2011
    Messages : 51
    Points : 46
    Points
    46
    Par défaut
    Merci beaucoup.

    Je vais essayer d'exploiter ces informations.

  5. #5
    Expert confirmé
    Homme Profil pro
    Ingénieur cartographe
    Inscrit en
    Avril 2009
    Messages
    3 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur cartographe
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2009
    Messages : 3 173
    Points : 4 224
    Points
    4 224
    Par défaut
    Citation Envoyé par hm7845 Voir le message
    Je vais essayer d'exploiter ces informations.
    Le plus simple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    OpenLayers.Handler.Feature.prototype.stopDown= false;
    car OpenLayers.Control.SelectFeature ne prévoit pas de passer des options aux handlers sous-jacents ...

    J'ai fait un patch pour cela, mais il touche deux fichiers (Map.js, OverloadedOpenLayersStandard.js) avec ce patch, on peut écrire quelque chose comme :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    handlersOptions:{
        feature:{
            stopDown:false//allow pan map when drag in feature
        }
    }
    dans les options de Geoportal.Map.addLayer()

  6. #6
    Membre du Club
    Géomatique appliquée à la gestion routière
    Inscrit en
    Janvier 2011
    Messages
    51
    Détails du profil
    Informations professionnelles :
    Activité : Géomatique appliquée à la gestion routière
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2011
    Messages : 51
    Points : 46
    Points
    46
    Par défaut
    Citation Envoyé par dgrichard Voir le message
    Le plus simple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    OpenLayers.Handler.Feature.prototype.stopDown= false;
    car OpenLayers.Control.SelectFeature ne prévoit pas de passer des options aux handlers sous-jacents ...
    Magique, ça marche.

    Un grand merci.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Explorer une grande image par cliquer-glisser
    Par antoine.info dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 19/10/2008, 13h06
  2. comment acceder a une base active directory par php???
    Par vincenttt dans le forum Autres SGBD
    Réponses: 3
    Dernier message: 08/06/2007, 15h31
  3. Comment conserver l'interface de Delphi 2005 ?
    Par Claude l'ancien dans le forum EDI
    Réponses: 3
    Dernier message: 01/08/2005, 14h01
  4. Réponses: 7
    Dernier message: 23/03/2005, 22h23
  5. Réponses: 10
    Dernier message: 18/11/2003, 18h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo