OpenLayers getFeatureInfo popup генерирует this.size is null - PullRequest
1 голос
/ 30 ноября 2011

Я пытаюсь создать OpenLayers с информацией о всплывающих функциях. Я получил код из примеров OpenLayers и изменил только URL моего локального геосервера. Карта отображается, когда я нажимаю на функцию, запрос отправляется, но ответ пуст, и firebug показывает ошибку «this.size is null». Когда я запускаю URL запроса отдельно, генерируется информация о функции. Вот код:

var map, info;

function load() {
    map = new OpenLayers.Map({
        div: "map",
        maxExtent: new OpenLayers.Bounds(20.163,53.228,20.208,53.257)
        //maxExtent: new OpenLayers.Bounds(143.834,-43.648,148.479,-39.573)
        //maxExtent: new OpenLayers.Bounds(19,90,19,90)
    });

    var punkty_zdjecia = new OpenLayers.Layer.WMS("Punkty Zdjecia",
        "http://localhost:6060/geoserver/wms", 
        {'layers': 'cite:ulice2', transparent: false, format: 'image/gif'},
        {isBaseLayer: true}
    );

    map.addLayers([punkty_zdjecia]); 

    info = new OpenLayers.Control.WMSGetFeatureInfo({
        url: 'http://localhost:6060/geoserver/wms', 
        title: 'Test url',
        queryVisible: true,
        eventListeners: {
            getfeatureinfo: function(event) {
                map.addPopup(new OpenLayers.Popup.FramedCloud(
                    "chicken", 
                    map.getLonLatFromPixel(event.xy),
                    new OpenLayers.Size(200,200),
                    event.text,
                    null,
                    true
                ));
            }
        }
    });
    map.addControl(info);
    info.activate();

    map.addControl(new OpenLayers.Control.LayerSwitcher());
    map.zoomToMaxExtent();
}

Я использую OpenLayers 2.11 и браузер Firefox

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...