загрузить GeoRSS с геосервера на OpenLayer

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);

Это код в одной книге, однако он не работает. Данные действительно есть. но он не загружается. Какие-либо предложения ?


person cathy    schedule 10.12.2013    source источник


Ответы (1)


Глядя на то, что вы вводите в свою переменную значения, мне кажется, что это неправильно для получения GeoRSS из Geoserver. Вместо этого попробуйте что-то вроде

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

or

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

В зависимости от вашей версии или конфигурации Geoserver

Как видите, я изменил формат на просто rss, а не на тот, что был у вас изначально.

Если это сработает, я бы начал добавлять другие параметры, такие как ограничивающие рамки и т. Д.

person Darkcylde    schedule 05.02.2014