отображение данных из слоя WFS (вектор) с использованием getFeatureInfo - PullRequest
1 голос
/ 29 августа 2010

Как видно из заголовка ... Я пытаюсь получить доступ к данным, связанным с векторным слоем, но безуспешно.
Я получаю следующую ошибку: "Не было запрошено QUERY_LAYERS или нет запрашиваемого слоя в запросеВ любом случае "

Я использую геосервер, openlayers и скрипт, показанный ниже ....

           map.events.register('click', map, function (e) {
           document.getElementById('nodelist').innerHTML = "Loading... please wait...";
                var params = {
                    REQUEST: "GetFeatureInfo",
                    EXCEPTIONS: "application/vnd.ogc.se_xml",
                    BBOX: map.getExtent().toBBOX(),
                    X: e.xy.x,
                    Y: e.xy.y,
                    INFO_FORMAT: 'text/html',
                    QUERY_LAYERS: map.layers[1].options.typename,
                    FEATURE_COUNT: 50,
                    Layers: 'monitor:Routers',
                    Styles: '',
                    Srs: 'EPSG:4326',
                    WIDTH: map.size.w,
                    HEIGHT: map.size.h,
                    };
                OpenLayers.loadURL("http://tobagoborn.com:8080/geoserver/wfs", params, this, setHTML, setHTML);
                OpenLayers.Event.stop(e);
            });

Любое предложение о том, что я делаю неправильно, будет очень признательно

С уважением, Крис

Ответы [ 2 ]

1 голос
/ 23 февраля 2011

Вы можете попросить WFS отправить вам данные, используя request = getfeature, но если вы используете getfeatureinfo, вам нужен сервер WMS.GeoServer может предоставлять данные через оба интерфейса, но лучше не смешивать их.

В показанном вами коде наиболее вероятной проблемой является то, что у вас нет 2 слоев на карте, так как массив нумеруется от 0.

0 голосов
/ 31 августа 2010

Ваш исходный URL (сервер WFS) действительно работает?Когда я пытаюсь пойти туда , я получаю тайм-аут.

...