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

GeoDataDays 2025

#1 Thu 19 May 2011 14:14

Deleurme
Participant actif
Date d'inscription: 13 Apr 2006
Messages: 101
Site web

[GeoExt] Répertoires ne s'ouvrent pas dans LayerTree

Bonjour,

J'ai un problème avec mes deux répertoires de données dans mon appli GeoExt.

En effet, j'utilise un arbre de donnée layerTree avec 3 répertoires.
Le premier est celui qui regroupe les référentiels Google : BaseLayer
Le second est celui qui regoupe les vecteurs GML de zones et
le troisième est celui qui regroupe les vecteurs GML de services.

Le premier fonctionne correctement, en cliquant dessus, le répertoire s'ouvre et les données sont consultables et cliquables.

Par contre les deux suivants ne sont que visibles. En cliquant sur chacun, les répertoires ne s'ouvrent pas, les données ne sont donc pas consultables.

Le code est celui ici du GeoTribu/node144: http://www.geotribu.net/node/144

Je suis bloqué...

var treeConfig = new OpenLayers.Format.JSON().write([
        {
            nodeType    : 'gx_baselayercontainer'
            ,text        : 'Χάρτες Google'
        ,expanded   : true
            ,allowDrag  : false
            ,allowDrop  : false
            ,draggable  : true
            ,icon       : './img/map.png'
        },{
         text        : 'Περιοχή Λαδάδικα'
            ,icon       : './img/maps-stack.png'
            ,expanded   : false
        ,allowDrag  : false
            ,allowDrop  : false
            ,draggable  : true
            ,children   : [
                {
                    nodeType    : 'gx_layer'
                    ,expanded   : true
                   ,allowDrag  : false
                    ,allowDrop  : false
                   ,draggable  : true
                    ,layer      : 'tetro'
                    ,qtip       : "Περιοχή"
                    ,icon       : './img/city-16x16.png'
                },{
                    nodeType    : 'gx_layer'
                    ,layer      : 'Τετράγωνα'
                    ,qtip       : "Montagnes d'Europe"
                    ,icon       : './img/Mountain-16x16.png'               
                },{
                    nodeType    : 'gx_layer'
                    ,layer      : 'Όλα τα μαγαζιά'
                    ,qtip       : "Montagnes d'Europe"
                    ,icon       : './img/Mountain-16x16.png'               
                }           
            ]
        },{
            text        : 'Υπηρεσίες στα Λαδάδικα'
            ,icon       : './img/maps-stack.png'
            ,expanded   : true
        ,allowDrag  : false
            ,allowDrop  : false
            ,draggable  : true
            ,children   : [
                {
                    nodeType    : 'gx_layer'
                    ,draggable  : false
                    ,layer      : 'kiosk'
                    ,qtip       : "Περίπτερα"
                    ,icon       : './img/city-16x16.png'
                },{
                    nodeType    : 'gx_layer'
                    ,layer      : 'oasth'
                    ,qtip       : "Στάσεις ΟΑΣΘ"
                    ,icon       : './img/Mountain-16x16.png'               
                },{
                    nodeType    : 'gx_layer'
                    ,layer      : 'masts'
                    ,qtip       : "ΑΤΜ"
                    ,icon       : './img/Mountain-16x16.png'               
                }           
            ]
        }
     
    ], true);


Merci d'avance

Arnaud

Hors ligne

 

#2 Wed 08 June 2011 21:38

Tony VINCENT
Participant actif
Lieu: Poitiers
Date d'inscription: 13 Jan 2010
Messages: 86

Re: [GeoExt] Répertoires ne s'ouvrent pas dans LayerTree

Bonsoir,

Je pense que cela vient du faite que ton arbre de couches ne trouve pas tes layers (GML).

Il faut faire attention au nom du layer que l'on déclare dans l'arbre des couches.

Exemple de code :

Code:

var layer_city = new OpenLayers.Layer.GML('city','./data/city.gml',

Dans l'arbre des couches, il faut utiliser le "nom" de la couche et non celui de la variable.

Code:

layer : 'city'

et non

Code:

layer: 'layer_city'

En espérant que cela résolve ton problème.


Tony

Hors ligne

 

Pied de page des forums

Copyright Association GeoRezo