Запрос по определенным атрибутам
Добавлено: 14 авг 2012, 14:57
Приветствтую, столкнулся со следующей проблемой:
при щелчке на объекте должен выскакивать попап с некоторыми из его атрибутов, но этого не происходит (ошущение что нет ответа от геосервера).
Фаербаг показывает что уходит запрос и далее ничего не происходит.
Но если в этом же запросе заменить забор на popupinfo, то приходят все данные getfeatureinfo.
Подскажите в чем беда?
при щелчке на объекте должен выскакивать попап с некоторыми из его атрибутов, но этого не происходит (ошущение что нет ответа от геосервера).
Фаербаг показывает что уходит запрос и далее ничего не происходит.
Но если в этом же запросе заменить забор на popupinfo, то приходят все данные getfeatureinfo.
Подскажите в чем беда?
Код: Выделить всё
map.events.register('click', map, function(e)
{
if(clicktools == "hand")
{
var mapclick = new OpenLayers.Control.WMSGetFeatureInfo(
{
url: "http://192.168.13.157:8081/geoserver/v/wms",
layers: [layer4, layer7],
queryVisible: false,
infoFormat: 'application/vnd.ogc.gml',
maxFeatures: 1,
autoActivate: true,
eventListeners:
{
'getfeatureinfo': function(info)
{
var popupinfo = "";
popupinfo = info.text;
if(popupinfo && popupinfo.length > 0)
{
if(VPopup != 0)
{
VPopup.destroy();
VPopup = 0;
}
VPopup = new OpenLayers.Popup.FramedCloud
(
"chicken",
map.getLonLatFromPixel(info.xy),
null,
'<div>Адрес: ' + info.feature[0].attributes.ADR_STREET +', д. ' + info.feature[0].attributes.ADR_HOUSE + ' ' + info.feature[0].attributes.ADR_KORP +'</div>',
//popupinfo,
null,
true
);
if(VPopup == null) VPopup.destroy();
map.addPopup(VPopup);
}
}
}
});
}
map.addControl(mapclick);
});