在geoserver中,我们已经分析过getFeature的url了。
通过getFeature,访问类似如下的url,可以返回一个geojson。
http://localhost:8080/geoserver/wms?SERVICE=WMS&VERSION=1.1.1&REQUEST=GetFeatureInfo&FORMAT=image%2Fpng&TRANSPARENT=true&QUERY_LAYERS=gismap%3Av6_time_pref_pgn_utf_wgs84&LAYERS=gismap%3Av6_time_pref_pgn_utf_wgs84&exceptions=application%2Fvnd.ogc.se_inimage&INFO_FORMAT=application/json&FEATURE_COUNT=50&X=50&Y=50&SRS=EPSG%3A4326&STYLES=&WIDTH=101&HEIGHT=101&BBOX=114.59951733789063%2C39.30990146214762%2C116.59951733789063%2C41.30990146214762
但因为geoserver默认不支持跨域,所以我们要先解决一个geoserver的跨域问题。
一、配置geoserver支持跨域
打开\geoserver-2.16.2\webapps\geoserver\WEB-INF\ web.xml,用sublime打开就行。
搜索Uncomment following filter to enable CORS,一共有两处,都被注释掉了,把注释掉的内容拿出来,使其支持跨域。
改成这样就行:
二、配置浏览器支持跨域
我使用的是chrome浏览器。