tecnica:gps_cartografia_gis:openlayers_style
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| tecnica:gps_cartografia_gis:openlayers_style [2009/09/17 16:31] – niccolo | tecnica:gps_cartografia_gis:openlayers_style [2011/07/15 16:03] (current) – [Definire lo stile di un Vector layer] niccolo | ||
|---|---|---|---|
| Line 66: | Line 66: | ||
| <code javascript> | <code javascript> | ||
| - | {{{ | ||
| var styleMap = new OpenLayers.StyleMap({ | var styleMap = new OpenLayers.StyleMap({ | ||
| " | " | ||
| Line 75: | Line 74: | ||
| fillColor: " | fillColor: " | ||
| }); | }); | ||
| - | }}} | ||
| </ | </ | ||
| + | |||
| + | ===== Definire lo stile di un Vector layer ===== | ||
| + | |||
| + | Esempio: | ||
| + | |||
| + | <code javascript> | ||
| + | var style = new OpenLayers.Style(); | ||
| + | |||
| + | style.strokeColor | ||
| + | style.strokeWidth | ||
| + | style.strokeOpacity = 0.7; | ||
| + | style.fillColor | ||
| + | style.fillOpacity | ||
| + | |||
| + | var vector = new OpenLayers.Layer.Vector(label, | ||
| + | vector.addFeatures( | ||
| + | new OpenLayers.Feature.Vector( | ||
| + | new OpenLayers.Geometry.LinearRing(points_array), | ||
| + | null, | ||
| + | style | ||
| + | ) | ||
| + | ); | ||
| + | </ | ||
| + | |||
| + | ===== Gesione zoom ===== | ||
| + | |||
| + | Il livello **minimo** di **zoom** è associato al numero **zero** (slider tutto verso il simbolo **-**). Per sapere a quale valore di scala corrisponde ogni livello di zoom si può aggiungere questo codice al JavaScript: | ||
| + | |||
| + | <code javascript> | ||
| + | map.events.register(" | ||
| + | alert(" | ||
| + | }); | ||
| + | </ | ||
| + | |||
| + | Il codice, associato formalmente ad un layer, viene in realtà eseguito al termine di ogni operazione di zoom e mostra il livello di zoom corrente e il valore di scala. | ||
| + | |||
| + | Aumentando un livello di zoom la scala raddoppia (dimezza il denominatore). Un layer può essere visibile solo a certi valori di scala impostando **'' | ||
| + | |||
| + | Ecco un esempio di come rendere visibile un layer solo ai livelli di zoom **5**, **6** e **7**: | ||
| + | |||
| + | ^ ^ getZoom() | ||
| + | | **+** | 9 | | ||
| + | | | ||
| + | | | ||
| + | | | ||
| + | | | ||
| + | | | ||
| + | | | ||
| + | | | ||
| + | | | ||
| + | | | ||
| + | | | ||
| + | | **-** | 0 | 161990886.472 | No | | ||
| + | |||
| + | I parametri **'' | ||
tecnica/gps_cartografia_gis/openlayers_style.1253197886.txt.gz · Last modified: by niccolo
