[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