1 | var map, SubwayStops, layer; |
---|
2 | |
---|
3 | function init(){ |
---|
4 | OpenLayers.ProxyHost= "/cgi-bin/proxy_zoo.cgi?url="; |
---|
5 | map = new OpenLayers.Map('map', { |
---|
6 | controls: [ |
---|
7 | new OpenLayers.Control.PanZoom(), |
---|
8 | new OpenLayers.Control.Permalink(), |
---|
9 | new OpenLayers.Control.LayerSwitcher(), |
---|
10 | new OpenLayers.Control.Navigation() |
---|
11 | ], |
---|
12 | maxExtent: new OpenLayers.Bounds(-20037508.34,-20037508.34,20037508.34,20037508.34), |
---|
13 | maxResolution: 156543.0399, |
---|
14 | numZoomLevels: 19, |
---|
15 | units: "m", |
---|
16 | projection: new OpenLayers.Projection("EPSG:900913"), |
---|
17 | displayProjection: new OpenLayers.Projection("EPSG:4326") |
---|
18 | }); |
---|
19 | |
---|
20 | var layerMapnik = new OpenLayers.Layer.OSM.Mapnik("Mapnik"); |
---|
21 | map.addLayer(layerMapnik); |
---|
22 | |
---|
23 | layer = new OpenLayers.Layer.Vector("Voronoi",{ |
---|
24 | styleMap: new OpenLayers.StyleMap({ |
---|
25 | strokeColor: "#000000", |
---|
26 | strokeWidth: 1 |
---|
27 | }) |
---|
28 | }); |
---|
29 | map.addLayer(layer); |
---|
30 | |
---|
31 | SubwayStops = new OpenLayers.Layer.GML("Subway stops", |
---|
32 | "http://www.zoo-project.org/data-srtm/stations.gml", { |
---|
33 | format: OpenLayers.Format.GML, |
---|
34 | styleMap: new OpenLayers.StyleMap({ |
---|
35 | pointRadius: 3, |
---|
36 | fillColor: "#ee2200", |
---|
37 | fillOpacity: 1, |
---|
38 | strokeColor: "#ee9900", |
---|
39 | strokeWidth: 1 |
---|
40 | }), |
---|
41 | visibility: true |
---|
42 | }); |
---|
43 | map.addLayer(SubwayStops); |
---|
44 | |
---|
45 | map.zoomToExtent(new OpenLayers.Bounds(240047.557702813,6234682.54296228,281304.353234602,6267347.78149257),true); |
---|
46 | } |
---|
47 | |
---|
48 | function cgalProcessing(aProcess) { |
---|
49 | var url = '/zoo/?request=Execute&service=WPS&version=1.0.0&'; |
---|
50 | if (aProcess == 'voronoi') |
---|
51 | url += 'Identifier=Voronoi&DataInputs=InputPoints=Reference@xlink:href='; |
---|
52 | else |
---|
53 | url += 'Identifier='+aProcess+'&DataInputs=InputPoints=Reference@xlink:href='; |
---|
54 | |
---|
55 | var xlink = SubwayStops.url; |
---|
56 | url += encodeURIComponent(xlink); |
---|
57 | url += '&RawDataOutput=Result'; |
---|
58 | |
---|
59 | var request = new OpenLayers.Request.XMLHttpRequest(); |
---|
60 | request.open('GET',url,true); |
---|
61 | request.onreadystatechange = function() { |
---|
62 | if(request.readyState == OpenLayers.Request.XMLHttpRequest.DONE) { |
---|
63 | var GeoJSON = new OpenLayers.Format.GeoJSON(); |
---|
64 | var features = GeoJSON.read(request.responseText); |
---|
65 | layer.removeFeatures(layer.features); |
---|
66 | layer.addFeatures(features); |
---|
67 | } |
---|
68 | } |
---|
69 | request.send(); |
---|
70 | } |
---|