Добавление слоя WFS с помощью OpenLayers - PullRequest
2 голосов
/ 19 января 2012

Я пытаюсь добавить один из включенных наборов данных с геосервером на карту открытых слоев. Я следовал учебным курсам по opengeo, видел похожую ветку здесь, но, похоже, я не могу ее взломать. Может кто-нибудь взглянуть на мой код и настройку геосерверов и сказать, где я ошибаюсь?

Вот мой код:

            //WMS map
            world = new OpenLayers.Layer.WMS("Global Imagery", "http://maps.opengeo.org/geowebcache/service/wms", {
                layers : "openstreetmap",
                format : "image/png"
            });
            map.addLayer(world);

            //WFS
            parks = new OpenLayers.Layer.Vector("WFS", {
                strategies : [new OpenLayers.Strategy.BBOX()],
                protocol : new OpenLayers.Protocol.WFS({
                    url : "http://localhost:8081/geoserver/wfs",
                    featureType : "medford:parks",
                    featureNS : "http://medford.opengeo.org/medford"
                })
            });

            map.addLayer(parks);

            map.zoomToMaxExtent();

Подробности GeoServer: имя рабочего пространства = медфорд, URI пространства имен = http://medford.opengeo.org Для типа объекта я пробовал "парки" и "медфорд: парки"

Слой включен, объявлен и имеет предел возврата 30 объектов.

Я изо всех сил пытаюсь собрать простую карту

Спасибо, Джеймс

1 Ответ

3 голосов
/ 20 января 2012

Во-первых, не могли бы вы дать больше информации о любых ошибках, возникающих при использовании средства отладки, такого как firebug.Моим первым предположением будет то, что экземпляр геосервера не работает в том же домене (включая другой порт в том же домене), а запросы к серверу блокируются ограничениями межсайтовых сценариев.

В этом случае OpenLayers поставляется с некоторыми примерами CGI-прокси-сценариев, чтобы позволить вам прокси-вызов для геосервера.посмотрите здесь для получения дополнительной информации.

надеюсь, что это поможет, если не возможно, опубликуйте дополнительную информацию, касающуюся любых ошибок, которые вы видите.

...