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 :

Perte du controle du zoom par clavier


Sujet :

IGN API Géoportail

  1. #1
    Membre éprouvé Avatar de cmail
    Homme Profil pro
    Inscrit en
    Mai 2009
    Messages
    1 730
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Loire (Auvergne)

    Informations forums :
    Inscription : Mai 2009
    Messages : 1 730
    Points : 966
    Points
    966
    Par défaut Perte du controle du zoom par clavier
    Sur http://43.lignon.free.fr/cadastre/essaiCM10.html on constate une perte du controle du zoom et de déplacement par les touches du clavier.
    Un coup de main serait sympa. Je suis perdu et un peu fatigué....

    Surtout qu'il ne pleut plus!

  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 cmail Voir le message
    Sur http://43.lignon.free.fr/cadastre/essaiCM10.html on constate une perte du controle du zoom et de déplacement par les touches du clavier.
    L'OpenLayers.Control.KeyboardDefault est désactivé ...

    Pourrais-tu remplacer cette ligne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    searchbar.controls[0].activate();
    par :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    searchbar.activateControl(searchbar.controls[0]);
    pour voir (les contrôles internes à un Panel s'activent via activateControl() qui fait plus que simplement activer celui-ci) ?

  3. #3
    Membre éprouvé Avatar de cmail
    Homme Profil pro
    Inscrit en
    Mai 2009
    Messages
    1 730
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Loire (Auvergne)

    Informations forums :
    Inscription : Mai 2009
    Messages : 1 730
    Points : 966
    Points
    966
    Par défaut
    Pas mieux.
    Avant changement. Il y avait le double clic gauche de la souris (zoom+) et le clic enfoncé (déplacement) qui fonctionnait. Pas la molette et le clavier.
    Maintenant: Plus aucun évènement souris (et toujours aucun venant du clavier)

  4. #4
    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 cmail Voir le message
    Pas mieux.
    Avant changement. Il y avait le double clic gauche de la souris (zoom+) et le clic enfoncé (déplacement) qui fonctionnait. Pas la molette et le clavier.
    Maintenant: Plus aucun évènement souris (et toujours aucun venant du clavier)
    Pourrais-tu expurger ta page de tout ce qui n'est pas nécessaire sauf le contrôle de recherche ?

  5. #5
    Membre éprouvé Avatar de cmail
    Homme Profil pro
    Inscrit en
    Mai 2009
    Messages
    1 730
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Loire (Auvergne)

    Informations forums :
    Inscription : Mai 2009
    Messages : 1 730
    Points : 966
    Points
    966

  6. #6
    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 cmail Voir le message
    Ok, c'est un boggue de l'API :

    * à la création du panneau de recherche, on désactive le clavier (pour que la carte ne bouge pas quant on utilises les flêches dans le formulaire);
    => le comportement est donc normal : plus de -/+ et flêches quant le contrôle est actif.

    * à la fermeture, le clavier n'est pas réactivé !
    =>

    le patch suivant (en attendant un correctif) devrait fonctionner :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    Geoportal.Control.LocationUtilityService.GeoNames.prototype.closeForm=
    Geoportal.Control.LocationUtilityService.Geocode.prototype.closeForm=
    Geoportal.Control.LocationUtilityService.prototype.closeForm=
    Geoportal.Control.AddImageLayer.prototype.closeForm=
    Geoportal.Control.AddVectorLayer.prototype.closeForm=
    Geoportal.Control.Form.prototype.closeForm= function() {
            this.deactivate();
            // Activate KeyboardDefault when leaving :
            var kbControl= this.map.getControlsByClass(OpenLayers.Control.KeyboardDefaults.prototype.CLASS_NAME)[0];
            if (kbControl) {
                kbControl.activate();
            }
            // Activate Navigation by defaut when leaving :
            var ntb= this.map.getControlsByClass(/.*\.Control\.NavToolbar/)[0];
            if (ntb && !ntb.controls[1].active) {
                ntb.activateControl(ntb.controls[0]);
            }
        };

  7. #7
    Membre éprouvé Avatar de cmail
    Homme Profil pro
    Inscrit en
    Mai 2009
    Messages
    1 730
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Loire (Auvergne)

    Informations forums :
    Inscription : Mai 2009
    Messages : 1 730
    Points : 966
    Points
    966
    Par défaut
    Merci.
    Aux premiers essais, cela fonctionne bien.

    Je suis un peu gêné de te (re) demander quand le correctif sera intégré. Pour éviter de te poser toujours la même question, ne serait-il pas possible que sur la page https://api.ign.fr/geoportail/api/doc/fr/changelog.html
    vous y ajoutiez une phrase du type: " Prochains correctifs vers le xxxxx" avec toutes les restrictions que vous pensez utiles. Quitte à changer la date, en cas de retard.


  8. #8
    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 cmail Voir le message
    Je suis un peu gêné de te (re) demander quand le correctif sera intégré. Pour éviter de te poser toujours la même question, ne serait-il pas possible que sur la page https://api.ign.fr/geoportail/api/doc/fr/changelog.html
    vous y ajoutiez une phrase du type: " Prochains correctifs vers le xxxxx" avec toutes les restrictions que vous pensez utiles. Quitte à changer la date, en cas de retard.

    Aucune idée, j'ai un petit paquet de modifications/corrections dans le tuyau, mais elles ne sont pas complètes. J'avais prévu une mise à jour mi-mai, mais elle est reportée.

    Parmi les modifications en cours :

    * correction du style des LocationService Utility (clear:both);
    * activation des raccourcirs clavier uniquement quant la souris est dans la div de la carte - mécanisme générique étendable à d'autres contrôleurs (comme la molette souris);
    * correction activation du clavier dans les formulaires flottants (ton bug report);
    * multiples corrections du GetFeature WFS - reste à faire l'ajout du support d'une recherche par polygone (OL ne sait faire qu'une recherche par emprise);
    * ajout des méthodes getElementsByTagName et getElementsByClassName;
    * correction d'un appel (typo) dans les projections;
    * mise à jour de OpenLayers.Request.XMLHttpRequest avec modification de la licence associée.

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

Discussions similaires

  1. [WPF] - Accéder aux controls sans passer par le binding
    Par DonJR dans le forum Windows Presentation Foundation
    Réponses: 6
    Dernier message: 26/04/2007, 20h25
  2. Réponses: 5
    Dernier message: 14/12/2006, 17h50
  3. [C#] Web Control - Changement valeur par défaut
    Par Dozer71 dans le forum ASP.NET
    Réponses: 2
    Dernier message: 24/08/2006, 16h28
  4. Perte de données au passage par POST
    Par vallica dans le forum Langage
    Réponses: 2
    Dernier message: 19/06/2006, 19h00
  5. controle de TEXTAREA par javascript
    Par FoxLeRenard dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 20/03/2006, 10h27

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