2

我正在尝试将包含的包含地理服务器的数据集之一添加到 openlayers 地图。我遵循了 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 详细信息:工作区名称 = medford,命名空间 URI = http://medford.opengeo.org 对于功能类型,我尝试过“parks”和“medford:parks”

该图层已启用、广告并具有 30 个要素返回限制。

我正在努力将一张简单的地图放在一起

谢谢,詹姆斯

4

1 回答 1

3

首先,您能否提供有关使用诸如 firebug 之类的调试工具发生的任何错误的更多信息。我的第一个猜测是 geoserver 实例没有在同一个域上运行(这包括同一个域上的不同端口)并且对服务器的请求被跨站点脚本限制阻止。

如果是这种情况,OpenLayers 会附带一些示例 CGI 代理脚本,以允许您代理对 geoserver 的调用。在这里查看更多信息。

希望对您有所帮助,如果不是,请发布与您看到的任何错误相关的更多信息。

于 2012-01-20T10:07:20.430 回答