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

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#1 Thu 17 February 2011 14:42

zac
Participant occasionnel
Date d'inscription: 16 Apr 2009
Messages: 27

[GeoExt] Affichage données attributaires couche WMS dans une infobulle

Bonjour,

Après avoir développé une application sous OpenLayers, j'ai décidé de la transposer sous GeoExt pour profiter de nouvelles possibilités.
J'ai toutefois un problème pour l'affichage de données attributaires de couche WMS (gestion sous PostGIS).
Sous OL, j'utilisais un GetFeatureInfo.
Sous GeoExt, j'essaie d'utiliser le Feature Store pour stocker mes données attributaires mais j'obtiens une erreur et il y a quelque chose qui m'échappe. Voici le code :

Code:

// [1] - Creation de l'entrepot de donnees
    store = new GeoExt.data.FeatureStore({
        layer: wms1
        ,fields: [
            {name: 'parc_id', type: 'string'}
        ]
    });
 
    // [2] - Creation du tableau
    gridPanel = new Ext.grid.GridPanel({
        title: "Feature Grid"
        ,store: store
        ,columns: [{
            header: "parc_id"
            ,width: 100
            ,dataIndex: "parc_id"
        }],
        sm: new GeoExt.grid.FeatureSelectionModel() 
    });

    
    wms1.events.on({
            featureselected: function(e) {      
            if(typeof(popup) != "undefined"){
                popup.destroy();
            }
            var content = "<b>"+e.feature.attributes.parc_id;
                         
 
            popup = new GeoExt.Popup({
                title       : 'Cad'
                ,feature    : e.feature
                ,width      : 200
                ,html       : content
                ,collapsible: true
                ,anchored   : true
            });        
            popup.show();
        }
    });

J'obtiens ce message d'erreur : "layer.features is undefined" (dans geoext.js).

Peut être y a-t-il une autre méthode pour afficher ce que je souhaite ?


Merci d'avance



OUPS Désolé : message à déplacer dans "Geolibre_web" je pense.

Dernière modification par zac (Thu 17 February 2011 15:06)

Hors ligne

 

Pied de page des forums

Powered by FluxBB