[Gfoss] Openlayers e popup
Luca Delucchi
lucadeluge a gmail.com
Lun 25 Maggio 2009 11:59:14 CEST
Il 21 maggio 2009 14.06, Paolo Corti <pcorti a gmail.com> ha scritto:
>>
>> si si gią fatto ma nessun errore, invece per quanto riguarda lo stile
>> sai qualcosa di pił?
>>
>
> ti allego un esempio completo con il popup funzionante su un WFS e con
> i markers rappresentati da un simbolo differente da quello di default
>
grazie mille, c'erano dei parametri di troppo nel mio wfs; ora sto
provando a fare delle regole degli stili seguendo questa pagina [1],
ho fatto diverse prove ma nessuna funziona vi allego il codice
//creo lo stile
var style_centroidi = new OpenLayers.Style();
//creo le regole
var vigneti_rossi = new OpenLayers.Rule({
filter: new OpenLayers.Filter.Logical({
type: OpenLayers.Filter.Logical.OR,
filter: [
new OpenLayers.Filter.Comparison({
type: OpenLayers.Filter.Logical.EQUAL_TO,
property: "CODE",
value: "CS"
}),
new OpenLayers.Filter.Comparison({
type: OpenLayers.Filter.Logical.EQUAL_TO,
property: "CODE",
value: "LA"
}),
new OpenLayers.Filter.Comparison({
type: OpenLayers.Filter.Logical.EQUAL_TO,
property: "CODE",
value: "ME"
}),
new OpenLayers.Filter.Comparison({
type: OpenLayers.Filter.Logical.EQUAL_TO,
property: "CODE",
value: "MZ"
}),
new OpenLayers.Filter.Comparison({
type: OpenLayers.Filter.Logical.EQUAL_TO,
property: "CODE",
value: "PN"
}),
new OpenLayers.Filter.Comparison({
type: OpenLayers.Filter.Logical.EQUAL_TO,
property: "CODE",
value: "SV"
}),
new OpenLayers.Filter.Comparison({
type: OpenLayers.Filter.Logical.EQUAL_TO,
property: "CODE",
value: "TE"
})
]
}),
symbolizer: {fillColor:'#EEC900', fillOpacity: 0.9, strokeColor:
'#FFD700', strokeWidth: "5", strokeOpacity: 0.6}
});
var vigneti_bianchi = new OpenLayers.Rule({
filter: new OpenLayers.Filter.Logical({
type: OpenLayers.Filter.Logical.OR,
filter: [
new OpenLayers.Filter.Comparison({
type: OpenLayers.Filter.Logical.EQUAL_TO,
property: "CODE",
value: "CH"
}),
new OpenLayers.Filter.Comparison({
type: OpenLayers.Filter.Logical.EQUAL_TO,
property: "CODE",
value: "MT"
}),
new OpenLayers.Filter.Comparison({
type: OpenLayers.Filter.Logical.EQUAL_TO,
property: "CODE",
value: "PG"
})
]
}),
symbolizer: {fillColor:'#68228B', fillOpacity: 0.9, strokeColor:
'#B23AEE', strokeWidth: "5", strokeOpacity: 0.6}
});
//aggiungo le regole allo stile
style_centroidi.addRules(vigneti_bianchi,vigneti_rossi);
//aggiungo lo stile allo styleMap
styleMap = new OpenLayers.StyleMap(style_centroidi);
> ciao
>
ciao e grazie ancora
Luca
[1] http://docs.openlayers.org/library/feature_styling.html
Maggiori informazioni sulla lista
Gfoss