Дублирование запросов WMSGetfeatureinfo
Добавлено: 16 окт 2012, 09:32
Приветствую!
Использую Geoserver+PostGIS.
Испытываю такое затруднение - при каждом последующем запросе к wmsgetfeatureinfo без обновления страницы, добавляется по 1 аналогичному обращению к getfeature (как используя ajax, так и стандартным обращением OpenLayers).
Есть идеи как с подобным бороться?
Код запросов:
Использую Geoserver+PostGIS.
Испытываю такое затруднение - при каждом последующем запросе к wmsgetfeatureinfo без обновления страницы, добавляется по 1 аналогичному обращению к getfeature (как используя ajax, так и стандартным обращением OpenLayers).
Есть идеи как с подобным бороться?
Код запросов:
Код: Выделить всё
var mapclick = new OpenLayers.Control.WMSGetFeatureInfo({
url: 'http:///geoserver/wms',
layers: [layer0],queryVisible: true,
infoFormat: 'application/vnd.ogc.gml',
maxFeatures: 1,autoActivate: true,
eventListeners:{
'getfeatureinfo': function(info){
if(!info.text.match(/<body>\s*<\/body>/)){
var popupinfo = info.features[0].attributes;
var xy = info.xy;
var content = popupinfo.adr_street+"<br>Дом № "+popupinfo.adr_hause;
if(VyborgPopup){
VyborgPopup.destroy();
VyborgPopup = null;}
if(info.features[0] && info.features[0].length != 0){
if(popupinfo.adr_street && popupinfo.adr_hause != 0){
VyborgPopup = new OpenLayers.Popup.FramedCloud("adress",map.getLonLatFromPixel(xy),null,content,null,true);
VyborgPopup.closeOnMove = true;
map.addPopup(VyborgPopup);}}}},
}});
map.addControl(mapclick);}