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)*/ |