我正在尝试将包含geoserver的数据集之一添加到openlayers地图中。我遵循了opengeo教程,在这里看到了类似的帖子,但我似乎无法破解它。有人能看一眼我的代码和geoserver设置,告诉我哪里出了问题吗?
下面是我的代码:
//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个功能返回限制。
我正在努力把一张简单的地图拼凑起来
谢谢,詹姆斯
发布于 2012-01-20 18:07:20
首先,你能提供更多关于使用firebug之类的调试工具发生的错误的信息吗?我的第一个猜测是,geoserver实例不在同一个域上运行(这包括同一个域上的不同端口),并且跨站点脚本限制阻止了对服务器的请求。
如果是这种情况,OpenLayers附带了一些示例CGI代理脚本,允许您代理对geoserver的调用。请查看here以获取更多信息。
希望这会有帮助,如果不能,也许可以发布一些与你看到的任何错误相关的信息。
https://stackoverflow.com/questions/8932030
复制相似问题