var value = GEOSERVERBASE + '/geoserver/tiger/wms?service=WMS&version=1.1.0&request=GetMap&layers=tiger:poi&styles=&bbox=-74.0118315772888,40.70754683896324,-74.00153046439813,40.719885123828675&width=427&height=512&srs=EPSG:4326&format=application%2Frss%2Bxml';
var georss = new OpenLayers.Layer.GeoRSS('Tiger POI', value);
map.addLayer(georss);这是一本书上的代码,但是它不工作。数据确实存在。但它不能加载。有什么建议吗?
发布于 2014-02-06 06:48:40
在我看来,要将GeoRSS从Geoserver中提取出来,您在value变量中放入的内容看起来并不正确。相反,尝试像这样的东西
var value = GEOSERVERBASE + '/geoserver/wms/reflect?layers=tiger:poi&format=rss'或
var value = GEOSERVERBASE + '/geoserver/wms?layers=tiger:poi&format=rss'取决于您的Geoserver版本或配置
正如您所看到的,我已经将格式更改为rss,而不是您最初拥有的格式。
如果可以的话,我会开始添加其他选项,比如边界框等等。
https://stackoverflow.com/questions/20487065
复制相似问题