Заранее благодарна.
Код: Выделить всё
<script type="text/javascript">
Ext.onReady(function() {
var mymap = new OpenLayers.Map(
{
projection: new OpenLayers.Projection("EPSG:900913"),
displayProjection: new OpenLayers.Projection("EPSG:4326"),
units: "m",
numZoomLevels: 22,
maxResolution: 156543.0339,
maxExtent: new OpenLayers.Bounds(-20037508, -20037508, 20037508, 20037508.34),
});
mapPanel = new GeoExt.MapPanel({
border: true,
region: "center",
title: "Map",
map: mymap,
center: new OpenLayers.LonLat(-7.92114,42.90816).transform(new OpenLayers.Projection("EPSG:4326"),new OpenLayers.Projection("EPSG:900913"),7),
zoom: 8,
layers:
[
new OpenLayers.Layer.Google("Google Satellite",
{
type: google.maps.MapTypeId.SATELLITE,
numZoomLevels: 22,
},
{
isBaseLayer: true,
buffer: 0
}
),
new OpenLayers.Layer.WMS("МОЯ_КАРТА1 (Group Layer)",
"http://localhost/cgi-bin/mapserv.exe?map=МОЯ_КАРТА1.map",
{
srs: "EPSG:4326",
layers: [
"слой_1",
"слой_2"
],
transparent: true,
format: "image/gif"
},
{
isBaseLayer: false,
buffer: 0,
displayInLayerSwitcher: true,
visibility: false
}
),
new OpenLayers.Layer.WMS("МОЯ_КАРТА2 (Group Layer)",
"http://localhost/cgi-bin/mapserv.exe?map=МОЯ_КАРТА2.map",
{
srs: "EPSG:4326",
layers: [
"слой_1",
"слой_2"
],
transparent: true,
format: "image/gif"
},
{
isBaseLayer: false,
buffer: 0,
displayInLayerSwitcher: true,
visibility: false
}
),
]
});
var layerList = [
{
nodeType: "gx_baselayercontainer",
text: "Base Layers"
},
{
nodeType: "gx_layer",
text: "МОЯ_КАРТА1",
layer: "МОЯ_КАРТА1 (Group Layer)",
isLeaf: false,
loader: {
param: "LAYERS"
}
},
{
nodeType: "gx_layer",
text: "МОЯ_КАРТА2",
layer: "МОЯ_КАРТА2 (Group Layer)",
isLeaf: false,
loader: {
param: "LAYERS"
}
}
];
var tree = new Ext.tree.TreePanel(
{
border: true,
region: "west",
useArrows: true,
title: "Layers",
width: 250,
enableDD: true,
split: true,
collapsible: true,
collapseMode: "mini",
autoScroll: true,
loader: new Ext.tree.TreeLoader(
{
applyLoader: false
}),
root:
{
children: layerList
},
rootVisible: false
});
var legendPanel = new GeoExt.LegendPanel({
border: true,
region: "east",
title: "Legend",
defaults:
{
style: 'padding:5px'
},
width: 285,
height: 600,
split: true,
collapsible: true,
collapseMode: "mini",
autoScroll: true,
bodyStyle: 'padding:5px',
layerStore: mapPanel.layers
});
// POPUP
new OpenLayers.Control.WMSGetFeatureInfo({
url: 'http://localhost/cgi-bin/mapserv.exe?map=МОЯ_КАРТА1.map',
autoActivate: true,
infoFormat: 'text/plain',
maxFeatures: 1000,
layers: mapPanel.layers,
queryVisible: true,
eventListeners: {
'getfeatureinfo': function(e) {
new GeoExt.Popup({
title: "Attributes",
width: 200,
map: mapPanel.map,
location: e.xy,
html: e.text
}).show();
}
}
});
new Ext.Viewport({
layout: "fit",
hideBorders: true,
items: {
layout: "border",
items: [tree,mapPanel,legendPanel]
}
});
});
</script>