и снова WMSGetFeatureInfo

Mapserver, GeoServer, MapGuide, Google и другое ПО для веб-картографии
Ответить
yarovka
Интересующийся
Сообщения: 18
Зарегистрирован: 05 мар 2010, 18:34
Репутация: 0

и снова WMSGetFeatureInfo

Сообщение yarovka »

Доброго дня суток! Кто-нибудь может подсказать, что неправильного в моем коде? Не могу добиться, чтобы popup появлялся на карте. Firebug ничего не отображает. Даже запросы getFeatureInfo. Кликаешь по слою, и запрос не появляется.

Заранее благодарна.

Код: Выделить всё


<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>
Ответить

Вернуться в «Веб-картография»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость