2

我正在使用 GetInfo 查看封面信息,我使用此命令的问题是:显示的信息不是来自地图上看到的封面,而是来自插入代码中的第一个封面。即使我正在查看并单击封面 Layer_12_12_19,我总是会看到来自封面 Layer_21_11_19 的信息。

请问,有谁知道如何仅在我看到和点击的封面上显示信息?

map.on('click', function getInfo(e){
 if(e.name !== 'Click'){
  e.name = "Click";
  map.addEventListener('click', (evt) => {
   const projection = map.getView().getProjection().getCode()
   const isGlobal = map.getView().getProjection().isGlobal()
   const viewResolution = view.getResolution();
   const wmsSource = new ol.source.ImageWMS({
    url: 'http://localhost:8080/geoserver/WORK/wms',
     params: {'LAYERS': [
      'Layer_21_11_19',
      'Layer_23_11_19',
      'Layer_12_12_19'
     ]}
   });
   url = wmsSource.getFeatureInfoUrl(
    evt.coordinate,
    viewResolution,
    'EPSG:4326',
    {'INFO_FORMAT': 'text/html','FEATURE_COUNT': 1}
   );
 }
})

4

0 回答 0