View difference between Paste ID: 0qXGm5HT and mQmR5i0A
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)*/