arpho

Untitled

Aug 13th, 2013
222
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2.         //var gsat = new OpenLayers.Layer.Google("SATELLITE", {type: google.maps.MapTypeId.SATELLITE, sphericalMercator:true, 'maxExtent': _bounds}),
  3.         //var gmap = new OpenLayers.Layer.Google("Google Streets", {visibility: false});
  4.         var gsat = new OpenLayers.Layer.Google(
  5.         "Google Satellite",
  6.         {type: google.maps.MapTypeId.SATELLITE, numZoomLevels: 22}
  7.         );
  8.         var ghyb = new OpenLayers.Layer.Google(
  9.         "Google Hybrid",
  10.         {"type": google.maps.MapTypeId.HYBRID, numZoomLevels: 22}
  11.     );
  12.             var options = {
  13.             controls: [],
  14.             //projection: new OpenLayers.Projection('EPSG:900913'), // senza la proiezione mi stampa metà layer
  15.             units: "m",
  16.             numZoomLevels: 22,            
  17.             maxResolution: 156543.0339,
  18.             maxExtent: new OpenLayers.Bounds(-20037508.34, -20037508.34,
  19.                          20037508.34, 20037508.34)
  20.             };
  21.             var panZoom = new OpenLayers.Control.PanZoom();
  22.         var map = new OpenLayers.Map('map', {
  23.                 div: "map",
  24.                 projection: "EPSG:900913",
  25.                 displayProjection: "EPSG:4326",
  26.         controls: [
  27.             panZoom,
  28.             new OpenLayers.Control.Navigation()
  29.         ]
  30.             });
  31.             var regioni      = new OpenLayers.Layer.WMS(
  32.             "regioni",
  33.             "http://localhost:8080/geoserver/wms",
  34.             {
  35.             layers: "metmi-italy:reg2011_g" ,
  36.             transparent: "true",
  37.             format: "image/png",
  38.             srs:'EPSG:900913', // old: 'EPSG:2077'
  39.             //zoomOffset: 4,
  40.             },
  41.             {isBaseLayer: false,}
  42.         );
  43.     var comuni   = new OpenLayers.Layer.WMS(
  44.         "comuni",
  45.         "http://localhost:8080/geoserver/wms",
  46.         {
  47.         layers: "com2011_g" ,
  48.         transparent: "true",
  49.         format: "image/png",
  50.         srs:'EPSG:900913', // old: 'EPSG:2077'
  51.         //zoomOffset: 3
  52.         },
  53.         {isBaseLayer: false,}
  54.     );
  55.     var province_wms = new OpenLayers.Layer.WMS(
  56.         "province",
  57.         "http://localhost:8080/geoserver/wms",
  58.         {
  59.         layers: "metmi-italy:prov2011_g" ,
  60.         transparent: "true",
  61.         format: "image/png",
  62.         srs:'EPSG:900913', // old: 'EPSG:2077'
  63.         //zoomOffset: 3,
  64.         },
  65.         {isBaseLayer: false,}
  66.     );
  67.     var cap_wms = new OpenLayers.Layer.WMS(
  68.         "cap",
  69.         "http://localhost:8080/geoserver/wms",
  70.         {
  71.         layers: "metmi-italy:CapCR2006" ,
  72.         transparent: "true",
  73.         format: "image/png",
  74.         srs:'EPSG:900913', // old: 'EPSG:2077'
  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)*/
Advertisement
Add Comment
Please, Sign In to add comment