Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用openlayers从Geoserver WMS层获取特定数据列?_Javascript_Openlayers_Geoserver_Wms_Openlayers 6 - Fatal编程技术网

Javascript 如何使用openlayers从Geoserver WMS层获取特定数据列?

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 =

我在Geoserver中有一个层,我用它在HTML网页上显示,但它有很多列

我只想通过传递列名字符串来显示表中特定的1-2列,而不是整个表

有可能吗


      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'},  
        );