Pages: 1
- Sujet précédent - Openlayers affiche mon attribute name pas quand je le couple avec mapf - Sujet suivant
#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
Pages: 1
- Sujet précédent - Openlayers affiche mon attribute name pas quand je le couple avec mapf - Sujet suivant