Листинг кода:
Код: Выделить всё
<html>
<head>
<title>OpenLayers Example</title>
<script src="/workshop/local/OpenLayers-2.12/OpenLayers.js"></script>
</head>
<body onload="init()">
<div style="width:100%; height:100%" id="map"></div>
<script type="text/javascript">
function init()
{
options = {
div: "map",
maxExtent: new OpenLayers.Bounds(388107.634400379, 5203120.88405952, 500896.339019834, 5310243.30613897),
projection: new OpenLayers.Projection("EPSG:26915"),
layers: [
layer_drgs = new OpenLayers.Layer.WMS( "drgs",
"http://mapserverdemo/cgi-bin/mapserv?map=/var/www/mapserverdemo/workshop/itasca.map&",
{
layers: "drgs",
srs:"EPSG:26915",
transparent: true
},
{
singleTile: true,
ratio: 1,
isBaseLayer: false
}),
layer_airports = new OpenLayers.Layer.WMS( "airports",
"http://mapserverdemo/cgi-bin/mapserv?map=/var/www/mapserverdemo/workshop/itasca.map&",
{
layers: "airports",
srs:"EPSG:26915",
transparent: true,
visibility: true
},
{
singleTile: true,
ratio: 1,
isBaseLayer: false
}),
layer_majrdln3 = new OpenLayers.Layer.WMS( "majrdln3",
"http://mapserverdemo/cgi-bin/mapserv?map=/var/www/mapserverdemo/workshop/itasca.map&",
{
layers: "majrdln3",
srs:"EPSG:26915",
transparent: true,
visibility: true
},
{
singleTile: true,
ratio: 1,
isBaseLayer: false
}),
layer_dlgstln2 = new OpenLayers.Layer.WMS( "dlgstln2",
"http://mapserverdemo/cgi-bin/mapserv?map=/var/www/mapserverdemo/workshop/itasca.map&",
{
layers: "dlgstln2",
srs:"EPSG:26915",
transparent: true,
visibility: true
},
{
singleTile: true,
ratio: 1,
isBaseLayer: false
}),
layer_lakespy2 = new OpenLayers.Layer.WMS( "lakespy2",
"http://mapserverdemo/cgi-bin/mapserv?map=/var/www/mapserverdemo/workshop/itasca.map&",
{
layers: "lakespy2",
srs:"EPSG:26915",
transparent: true,
visibility: true
},
{
singleTile: true,
ratio: 1,
isBaseLayer: false
}),
layer_ctybdpy2 = new OpenLayers.Layer.WMS( "ctybdpy2",
"http://mapserverdemo/cgi-bin/mapserv?map=/var/www/mapserverdemo/workshop/itasca.map&",
{
layers: "ctybdpy2",
srs:"EPSG:26915",
transparent: true,
visibility: true
},
{
singleTile: true,
ratio: 1,
isBaseLayer: true
}),
layer_mcd90py2 = new OpenLayers.Layer.WMS( "mcd90py2",
"http://mapserverdemo/cgi-bin/mapserv?map=/var/www/mapserverdemo/workshop/itasca.map&",
{
layers: "mcd90py2",
srs:"EPSG:26915",
transparent: true,
visibility: true
},
{
singleTile: true,
ratio: 1,
isBaseLayer: false
}),
layer_twprgpy3 = new OpenLayers.Layer.WMS( "twprgpy3",
"http://mapserverdemo/cgi-bin/mapserv?map=/var/www/mapserverdemo/workshop/itasca.map&",
{
layers: "twprgpy3",
srs:"EPSG:26915",
transparent: true,
visibility: true
},
{
singleTile: true,
ratio: 1,
isBaseLayer: false
}),
layer_ctyrdln3 = new OpenLayers.Layer.WMS( "ctyrdln3",
"http://mapserverdemo/cgi-bin/mapserv?map=/var/www/mapserverdemo/workshop/itasca.map&",
{
layers: "ctyrdln3",
srs:"EPSG:26915",
transparent: true,
visibility: true
},
{
singleTile: true,
ratio: 1,
isBaseLayer: false
}),
layer_ctyrdln3_anno = new OpenLayers.Layer.WMS( "ctyrdln3_anno",
"http://mapserverdemo/cgi-bin/mapserv?map=/var/www/mapserverdemo/workshop/itasca.map&",
{
layers: "ctyrdln3_anno",
srs:"EPSG:26915",
transparent: true,
visibility: true
},
{
singleTile: true,
ratio: 1,
isBaseLayer: false
}),
layer_majrdln3_anno = new OpenLayers.Layer.WMS( "majrdln3_anno",
"http://mapserverdemo/cgi-bin/mapserv?map=/var/www/mapserverdemo/workshop/itasca.map&",
{
layers: "majrdln3_anno",
srs:"EPSG:26915",
transparent: true,
visibility: true
},
{
singleTile: true,
ratio: 1,
isBaseLayer: false
}),
layer_mcd90py2_anno = new OpenLayers.Layer.WMS( "mcd90py2_anno",
"http://mapserverdemo/cgi-bin/mapserv?map=/var/www/mapserverdemo/workshop/itasca.map&",
{
layers: "mcd90py2_anno",
srs:"EPSG:26915",
transparent: true,
visibility: true
},
{
singleTile: true,
ratio: 1,
isBaseLayer: false
})
]
};
map = new OpenLayers.Map(options);
map.zoomToMaxExtent();
// шкала для выбора заранее настроенного масштаба
map.addControl(new OpenLayers.Control.PanZoomBar());
// панель инструментов (сдвиг и масштабирование)
//map.addControl(new OpenLayers.Control.MouseToolbar());
// переключатель видимости слоев
map.addControl(new OpenLayers.Control.LayerSwitcher({'ascending':false}));
// координаты текущего положения мыши
map.addControl(new OpenLayers.Control.MousePosition());
// обзорная карта
map.addControl(new OpenLayers.Control.OverviewMap());
// горячие клавиши
map.addControl(new OpenLayers.Control.KeyboardDefaults());
var click_ctrl = new OpenLayers.Control.WMSGetFeatureInfo({
url: "http://mapserverdemo/cgi-bin/mapserv?map=/var/www/mapserverdemo/workshop/itasca.map",
layers: [layer_airports, layer_majrdln3, layer_dlgstln2, layer_lakespy2, layer_ctybdpy2, layer_mcd90py2, layer_twprgpy3, layer_ctyrdln3],
queryVisible: true,
infoFormat: 'application/vnd.ogc.gml',
autoActivate: true,
vendorParams: {
radius: 10
},
eventListeners: {
'getfeatureinfo': function(e) {
//console.log(e);
}
}
});
map.addControl(click_ctrl);
}
</script>
</body>
</html>