Non, toujours pareil ... bon j'ai bidouillé mon proxy Perl pour qu'il accepte des fichiers text/html (grosse faille) et j'ai trouvé le pourquoi du comment :
Constat:
* activation/désactivation du GPX => zIndex modifié (passe au dessus du WKT);
* activation/désactivation du WKT => zIndex non modifié !
Raison:
* le GPX est chargée
via l'API, c'est un layer vectoriel, un contrôle de sélection (OpenLayers.Control.Select) lui est associé
de facto ;
* le WKT est chargé
dans l'API après être construit,
aucun contrôleur de sélection ne lui est affecté;
* lors de l'activation/désactivation d'un layer, l'API invoque
Geoportal.Map.onVisibilityChange() pour que les contrôles activés sur le layer soit activé/désactivé de concert; Cette activation/désactivation du contrôle de sélection provoque l'appel à
OpenLayers.Handler.Feature.moveLayerToTop() /
moveLayerBack() ... qui change le zIndex du layer
En première instance, ceci fonctionne chez moi :
1 2 3 4 5 6 7 8 9
|
var gpx1= viewer.getMap().addLayer("GPX", "gpx1", "http://lpivtt.free.fr/fichier/trace/536rieussec.gpx", {
styleMap: style1,
visibility: true,
minZoomLevel: 2,
maxZoomLevel: 14
},{
preventDefaultBehavior:true
}); |
Partager