Страница 1 из 1

Дублирование запросов WMSGetfeatureinfo

Добавлено: 16 окт 2012, 09:32
Some0ne
Приветствую!
Использую 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);}

Re: Дублирование запросов WMSGetfeatureinfo

Добавлено: 16 окт 2012, 10:11
Denis Rykov
Версия OpenLayers?

Re: Дублирование запросов WMSGetfeatureinfo

Добавлено: 16 окт 2012, 10:31
Some0ne
2.12

Re: Дублирование запросов WMSGetfeatureinfo

Добавлено: 17 окт 2012, 13:18
Some0ne
решил проблему убрав запрос из инструмента.
по обычному клику все работает замечательно