2013-12-10 17 views
0
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); 

这是一本书上的代码,但它不起作用。数据确实存在。但它不会加载。有什么建议么 ?将GeoRSS从geoserver加载到OpenLayer

回答

0

看着你把什么放在你的值变量中看起来不正确,因为我没有把GeoRSS从Geoserver中取出来。相反,尝试在你利用Geoserver版本或配置

var value = GEOSERVERBASE + '/geoserver/wms/reflect?layers=tiger:poi&format=rss' 

var value = GEOSERVERBASE + '/geoserver/wms?layers=tiger:poi&format=rss' 

Depening正如你可以看到我已经改变了形式,只是RSS,而不是你原来有什么。

如果这样的话,我会开始添加像边界框等其他选项。