Javascript 如何使用openlayers从Geoserver WMS层获取特定数据列?
我在Geoserver中有一个层,我用它在HTML网页上显示,但它有很多列 我只想通过传递列名字符串来显示表中特定的1-2列,而不是整个表 有可能吗Javascript 如何使用openlayers从Geoserver WMS层获取特定数据列?,javascript,openlayers,geoserver,wms,openlayers-6,Javascript,Openlayers,Geoserver,Wms,Openlayers 6,我在Geoserver中有一个层,我用它在HTML网页上显示,但它有很多列 我只想通过传递列名字符串来显示表中特定的1-2列,而不是整个表 有可能吗 map.on('singleclick', function (evt) { document.getElementById('info').innerHTML = ''; var myviewResolution = myview.getResolution(); var url =
map.on('singleclick', function (evt) {
document.getElementById('info').innerHTML = '';
var myviewResolution = myview.getResolution();
var url = india_dist_rainfall_layer_source.getFeatureInfoUrl(
evt.coordinate,
myviewResolution,
'EPSG:4326',
{'INFO_FORMAT': 'text/html', 'FEATURE_COUNT': '5'},
);
if (url) {
fetch(url)
.then(function (response) { return response.text(); })
.then(function (html) {
document.getElementById('info').innerHTML = html;
});
}
});
您可以使用WMS供应商选项
您可以请求(例如JSON)格式的数据,并在自己的代码中进行处理,以提供所需的格式 或者,您可以创建自定义HTML输出的
var url = india_dist_rainfall_layer_source.getFeatureInfoUrl(
evt.coordinate,
myviewResolution,
'EPSG:4326',
{'INFO_FORMAT': 'text/html',
'FEATURE_COUNT': '5',
'propertyName': 'forecastDate,rainfall'},
);