В Geoserver создала хранилище данных PostGis, смотрю через MapPreview, карта отображается, атрибуты объектов получаем. Исходный код сохраняем в отдельный файл и выкладываем его на web-сервере, карта отображается нормально, но атрибуты не получаем. Я так понимаю, что нужно что-то изменить вот в этой функции:
Код: Выделить всё
map.events.register('click', map, function (e) {
document.getElementById('nodelist').innerHTML = "Loading... please wait...";
var params = {
REQUEST: "GetFeatureInfo",
EXCEPTIONS: "application/vnd.ogc.se_xml",
BBOX: map.getExtent().toBBOX(),
X: e.xy.x,
Y: e.xy.y,
INFO_FORMAT: 'text/html',
QUERY_LAYERS: map.layers[0].params.LAYERS,
FEATURE_COUNT: 50,
Layers: 'chita_map1',
Styles: '',
Srs: 'EPSG:4326',
WIDTH: map.size.w,
HEIGHT: map.size.h,
format: format};
updateFeatureInfoFilters(params);
OpenLayers.loadURL("http://10.4.12.57:8080/geoserver/wms", params, this, setHTML, setHTML);
OpenLayers.Event.stop(e);
});
Код: Выделить всё
function setHTML(response){
window.alert(params.QUERY_LAYERS);
document.getElementById('nodelist').innerHTML = response.responseText;
};