SHOW:
|
|
- or go back to the newest paste.
1 | ||
2 | - | //var gsat = new OpenLayers.Layer.Google("SATELLITE", {type: google.maps.MapTypeId.SATELLITE, sphericalMercator:true, 'maxExtent': _bounds}), |
2 | + | //var gsat = new OpenLayers.Layer.Google("SATELLITE", {type: google.maps.MapTypeId.SATELLITE, sphericalMercator:true, 'maxExtent': _bounds}), |
3 | - | var ghyb = new OpenLayers.Layer.Google( |
3 | + | //var gmap = new OpenLayers.Layer.Google("Google Streets", {visibility: false}); |
4 | - | "Google Hybrid", |
4 | + | var gsat = new OpenLayers.Layer.Google( |
5 | - | {"type": google.maps.MapTypeId.HYBRID, "sphericalMercator":true,} |
5 | + | "Google Satellite", |
6 | - | ); |
6 | + | {type: google.maps.MapTypeId.SATELLITE, numZoomLevels: 22} |
7 | - | var options = { |
7 | + | ); |
8 | - | controls: [], |
8 | + | var ghyb = new OpenLayers.Layer.Google( |
9 | - | projection: new OpenLayers.Projection('EPSG:900913'), // senza la proiezione mi stampa metà layer |
9 | + | "Google Hybrid", |
10 | - | units: "m", |
10 | + | {"type": google.maps.MapTypeId.HYBRID, numZoomLevels: 22} |
11 | - | numZoomLevels: 16, |
11 | + | ); |
12 | - | maxResolution: 156543.0339, |
12 | + | var options = { |
13 | - | maxExtent: new OpenLayers.Bounds(-20037508.34, -20037508.34, |
13 | + | controls: [], |
14 | - | 20037508.34, 20037508.34) |
14 | + | //projection: new OpenLayers.Projection('EPSG:900913'), // senza la proiezione mi stampa metà layer |
15 | - | }; |
15 | + | units: "m", |
16 | - | var map = new OpenLayers.Map('map',options); |
16 | + | numZoomLevels: 22, |
17 | - | var regioni_wms = new OpenLayers.Layer.WMS( |
17 | + | maxResolution: 156543.0339, |
18 | - | "regioni", |
18 | + | maxExtent: new OpenLayers.Bounds(-20037508.34, -20037508.34, |
19 | - | "http://localhost:8080/geoserver/wms", |
19 | + | 20037508.34, 20037508.34) |
20 | - | { |
20 | + | }; |
21 | - | layers: "reg2011_g" , |
21 | + | var panZoom = new OpenLayers.Control.PanZoom(); |
22 | - | transparent: "true", |
22 | + | var map = new OpenLayers.Map('map', { |
23 | - | format: "image/png", |
23 | + | div: "map", |
24 | - | srs:'EPSG:900913', // old: 'EPSG:2077' |
24 | + | projection: "EPSG:900913", |
25 | - | zoomOffset: 3, |
25 | + | displayProjection: "EPSG:4326", |
26 | - | }, |
26 | + | controls: [ |
27 | - | {isBaseLayer: false} |
27 | + | panZoom, |
28 | - | ); |
28 | + | new OpenLayers.Control.Navigation() |
29 | - | var comuni_wms = new OpenLayers.Layer.WMS( |
29 | + | ] |
30 | - | "comuni", |
30 | + | }); |
31 | - | "http://localhost:8080/geoserver/wms", |
31 | + | var regioni = new OpenLayers.Layer.WMS( |
32 | - | { |
32 | + | "regioni", |
33 | - | layers: "com2011_g" , |
33 | + | "http://localhost:8080/geoserver/wms", |
34 | - | transparent: "true", |
34 | + | { |
35 | - | format: "image/png", |
35 | + | layers: "metmi-italy:reg2011_g" , |
36 | - | srs:'EPSG:900913', // old: 'EPSG:2077' |
36 | + | transparent: "true", |
37 | - | zoomOffset: 3, |
37 | + | format: "image/png", |
38 | - | }, |
38 | + | srs:'EPSG:900913', // old: 'EPSG:2077' |
39 | - | {isBaseLayer: false} |
39 | + | //zoomOffset: 4, |
40 | - | ); |
40 | + | }, |
41 | - | var province_wms = new OpenLayers.Layer.WMS( |
41 | + | {isBaseLayer: false,} |
42 | - | "province", |
42 | + | ); |
43 | - | "http://localhost:8080/geoserver/wms", |
43 | + | var comuni = new OpenLayers.Layer.WMS( |
44 | - | { |
44 | + | "comuni", |
45 | - | layers: "prov2011_g" , |
45 | + | "http://localhost:8080/geoserver/wms", |
46 | - | transparent: "true", |
46 | + | { |
47 | - | format: "image/png", |
47 | + | layers: "com2011_g" , |
48 | - | srs:'EPSG:900913', // old: 'EPSG:2077' |
48 | + | transparent: "true", |
49 | - | zoomOffset: 3, |
49 | + | format: "image/png", |
50 | - | }, |
50 | + | srs:'EPSG:900913', // old: 'EPSG:2077' |
51 | - | {isBaseLayer: false} |
51 | + | //zoomOffset: 3 |
52 | - | ); |
52 | + | }, |
53 | - | var cap_wms = new OpenLayers.Layer.WMS( |
53 | + | {isBaseLayer: false,} |
54 | - | "cap", |
54 | + | ); |
55 | - | "http://localhost:8080/geoserver/wms", |
55 | + | var province_wms = new OpenLayers.Layer.WMS( |
56 | - | { |
56 | + | "province", |
57 | - | layers: "CapCR2006" , |
57 | + | "http://localhost:8080/geoserver/wms", |
58 | - | transparent: "true", |
58 | + | { |
59 | - | format: "image/png", |
59 | + | layers: "metmi-italy:prov2011_g" , |
60 | - | srs:'EPSG:900913', // old: 'EPSG:2077' |
60 | + | transparent: "true", |
61 | - | zoomOffset: 3, |
61 | + | format: "image/png", |
62 | - | }, |
62 | + | srs:'EPSG:900913', // old: 'EPSG:2077' |
63 | - | {isBaseLayer: false} |
63 | + | //zoomOffset: 3, |
64 | - | ); |
64 | + | }, |
65 | - | map.addLayer(ghyb); |
65 | + | {isBaseLayer: false,} |
66 | - | map.addLayer(regioni_wms); |
66 | + | ); |
67 | - | map.addLayer(province_wms); |
67 | + | var cap_wms = new OpenLayers.Layer.WMS( |
68 | - | map.addLayer(comuni_wms); |
68 | + | "cap", |
69 | - | map.addLayer(cap_wms); |
69 | + | "http://localhost:8080/geoserver/wms", |
70 | - | //map.addLayer(wms) //non funziona |
70 | + | { |
71 | - | map.zoomToMaxExtent(); |
71 | + | layers: "metmi-italy:CapCR2006" , |
72 | - | map.addControl(new OpenLayers.Control.LayerSwitcher()); |
72 | + | transparent: "true", |
73 | - | /* |
73 | + | format: "image/png", |
74 | - | var point = new OpenLayers.LonLat( 41.9,12.48); |
74 | + | srs:'EPSG:900913', // old: 'EPSG:2077' |
75 | - | map.setCenter(point)*/ |
75 | + | //zoomOffset: 3 |
76 | }, | |
77 | {isBaseLayer: false | |
78 | //maxZoomLevel: 7 | |
79 | } | |
80 | ); | |
81 | function handleMapClickReg(evt) | |
82 | { | |
83 | var lonlat = map.getLonLatFromViewPortPx(evt.xy); | |
84 | //alert("latitude : " + lonlat.lat + ", longitude : " + lonlat.lon); | |
85 | console.log('regioni') | |
86 | ||
87 | } | |
88 | function handleMapClickPro(evt) | |
89 | { | |
90 | var lonlat = map.getLonLatFromViewPortPx(evt.xy); | |
91 | //alert("latitude : " + lonlat.lat + ", longitude : " + lonlat.lon); | |
92 | console.log('Province') | |
93 | ||
94 | } | |
95 | //LAYER VETTORIALE IN OVERLAY PER LA SELEZIONE | |
96 | select = new OpenLayers.Layer.Vector("Selezioni", {styleMap: | |
97 | new OpenLayers.Style(OpenLayers.Feature.Vector.style["select"]) | |
98 | }); | |
99 | map.addLayers([ghyb,regioni,province_wms,comuni ,cap_wms,select]) | |
100 | //regioni .events.register('click', map, handleMapClickReg); | |
101 | selectionControl = new OpenLayers.Control.GetFeature({ | |
102 | protocol: OpenLayers.Protocol.WFS.fromWMSLayer(regioni), | |
103 | box: true, | |
104 | toggle: true, | |
105 | //multipleKey: "shiftKey", | |
106 | toggleKey: "ctrlKey" | |
107 | }); | |
108 | //REGISTRO EVENTI PER SELEZIONARE CON CLICK IN E DESELEZIONARE CON CLICK OUT | |
109 | selectionControl.events.register("featureselected", this, function(e) { | |
110 | select.addFeatures([e.feature]); | |
111 | addFeaturesToGrid(e.feature); | |
112 | }); | |
113 | selectionControl.events.register("featureunselected", this, function(e) { | |
114 | removeFeaturesFromGrid(e.feature.fid); | |
115 | select.removeFeatures([e.feature]); | |
116 | //console.debug(e.feature); | |
117 | ||
118 | }); | |
119 | map.addControl(selectionControl); | |
120 | selectionControl.activate(); | |
121 | //REGISTRO EVENTI PER SELEZIONARE CON CLICK IN E DESELEZIONARE CON CLICK OUT | |
122 | selectionControl.events.register("featureselected", this, function(e) { | |
123 | select.addFeatures([e.feature]); | |
124 | console.log('selected') | |
125 | //addFeaturesToGrid(e.feature); | |
126 | }); | |
127 | selectionControl.events.register("featureunselected", this, function(e) { | |
128 | removeFeaturesFromGrid(e.feature.fid); | |
129 | select.removeFeatures([e.feature]); | |
130 | //console.debug(e.feature); | |
131 | ||
132 | }); | |
133 | map.addControl(selectionControl); | |
134 | selectionControl.activate(); | |
135 | province_wms.events.register('click', map, handleMapClickPro); | |
136 | map.setCenter(new OpenLayers.LonLat(12.48,41.9).transform( | |
137 | new OpenLayers.Projection("EPSG:4326"), | |
138 | map.getProjectionObject() | |
139 | ), 4); | |
140 | map.addControl(new OpenLayers.Control.LayerSwitcher()); | |
141 | /* | |
142 | var point = new OpenLayers.LonLat( 41.9,12.48); | |
143 | map.setCenter(point)*/ |