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!
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!
L'OpenLayers.Control.KeyboardDefault est désactivé ...
Pourrais-tu remplacer cette ligne :
par :
Code : Sélectionner tout - Visualiser dans une fenêtre à part searchbar.controls[0].activate();
pour voir (les contrôles internes à un Panel s'activent via activateControl() qui fait plus que simplement activer celui-ci) ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part searchbar.activateControl(searchbar.controls[0]);
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)
Ici http://43.lignon.free.fr/cadastre/essaiCM8.html
C'est le mini.
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]); } };
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.
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.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager