HTML-макет меняется после загрузки map.addPopups

Я использую WMSGetFeatureInfo управление для извлечения атрибутов объектов из геосервера и отображения во всплывающих окнах.

Я настроил proxyhost на localhost, и теперь всплывающее окно работает нормально. я использую eventListeners,

После того, как он выполняет последнюю строку, map.addPopup(popup)формат файла html изменяется, как показано на прикрепленных изображениях.

Коды указаны ниже:

shelter_info = new OpenLayers.Control.WMSGetFeatureInfo ({
    url:"http://130.95.44.145:8080/geoserver/Bushfire_Com_Study/wms",
    title: 'Identify features by clicking',
    layers:[evacuation_center],
    queryVisible: true,
    hover: true,
    eventListeners:{
        getfeatureinfo: function(event){
            //only display popup when selected the WMS object
            if (event.text.indexOf("<table class=\"featureInfo\">") != -1) { 
                var popup = new OpenLayers.Popup.FramedCloud(
                    "shelter_popup",
                    map.getLonLatFromPixel(event.xy),
                    null,
                    event.text,
                    null,
                    true,
                    null
                );
                popup.autoSize = true;
                popup.minSize = new OpenLayers.Size(180,180);
                map.addPopup(popup);
            }
        }                     
    }
});

Перед добавлением всплывающих окон:
https://flic.kr/p/nACiDZ

После добавления всплывающих окон:
https://flic.kr/p/nACqxC

0 ответов

Другие вопросы по тегам