cesium在调用pickImageryLayerFeatures的时候会调用geoserver的wms方法,然后会返回geoserver的数据。
问题在于默认的调用方式里面没有参数feature_count。这样我们就只能取出一个可用的features(即当shp中存在多个被需要使用的features)如图所示
在geoserver中是有两个数据的,但是在cesium点击中 却只有一个可用,如图所示
第一个是需要的features,但是还有个features去哪儿了?
解决办法
index:3,
parameters: {
service: "WMS",
format: "image/png",
transparent: true,
},
getFeatureInfoParameters: {//重新定义wms请求参数
service : 'WMS',
version : '1.1.1',
request : 'GetFeatureInfo',
feature_count: 10,
}
中文文档:WebMapServiceImageryProvider - Cesium Documentation
结语:这个是针对shp在实际中存在多个数据,但是在cesium点击时却只出现单个数据