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 Tue 27 April 2010 11:13

lcros
Participant occasionnel
Lieu: toulouse
Date d'inscription: 12 Oct 2009
Messages: 20

Openlayers affiche mon attribute name pas quand je le couple avec mapf

Bonjour,


  J'ai un stylemap qui pour mon layer de feature, pour l'attribut name j'utilise une fonction defini dans la partie contexte de mon stylemap.

Lorsque j'utilise uniquement openlayers, ca marche, le nom de mon feature apparaît correctement.

Lorsque j'utilise le framework mapfish cela ne marche pas. 

Je joins le code de mon styleMap en dessous.

Merci d'avance pour votre aide

Bien cordialement,

  laurent.


var context = { 
        getName: function(feature) {
            console.log('getName fired');
            //if (map.zoom > 0){
            var result = feature.attributes["name"];
            //console.log('result '+result);
                return result;
            //} else {
            //    return '';
            //}
        }
   };
   
   var template = {
                fillColor: '#ffffff',
                   fillOpacity: 0,
                  strokeColor: 'grey',
                   strokeWidth: 1,
                   label :  "${getName}",
                   labelAlign: "cm",
                   fontColor: "black",
                   fontSize: "10px",
                   fontFamily: "Verdana",
                   fontWeight: "normal"

    };
    var defaultStyle = new OpenLayers.Style(template, {context: context});
    var selectedStyle = new OpenLayers.Style(
                    {
                        strokeColor:'red',
                        fontColor: "red",
                        fontWeight: "bold",
                        strokeWidth: 2,
                        fillOpacity: 0.5,
                        fillColor: 'red'
                    }
    );
       
    oStyleMap = new OpenLayers.StyleMap(
                    {
                    "default": defaultStyle,
                    "select": selectedStyle
                    }        
    );

Hors ligne

 

Pied de page des forums

Copyright Association GeoRezo