地理服务器和传单 GetFeatureInfo

Posted

技术标签:

【中文标题】地理服务器和传单 GetFeatureInfo【英文标题】:Geoserver & Leaflet GetFeatureInfo 【发布时间】:2020-05-25 16:35:11 【问题描述】:

当我在wms层外点击时,我想禁用Leaflet的WMS getFeatureInfo弹出窗口enter image description here我使用这个插件https://gist.github.com/rclark/6908938

【问题讨论】:

【参考方案1】:

将您的功能更改为:

 getFeatureInfo: function (evt) 
    // Make an AJAX request to the server and hope for the best
    var url = this.getFeatureInfoUrl(evt.latlng),
      showResults = L.Util.bind(this.showGetFeatureInfo, this);
    $.ajax(
      url: url,
      success: function (data, status, xhr) 
        var err = typeof data === 'string' ? null : data;
        //Fix for blank popup window
        var doc = (new DOMParser()).parseFromString(data, "text/html"); 
        if (doc.body.innerHTML.trim().length > 0)
          showResults(err, evt.latlng, data);
      ,
      error: function (xhr, status, error) 
        showResults(error);
      
    );
  ,

来源:https://gist.github.com/rclark/6908938#gistcomment-2277325

【讨论】:

这正是我想要的感谢您的快速回复

以上是关于地理服务器和传单 GetFeatureInfo的主要内容,如果未能解决你的问题,请参考以下文章

手动生成 WMS GetFeatureInfo URL

GeoServer中WMSWFS的请求规范(转载)

多个圆圈上的传单地理围栏......检测内部/外部标记

JS中带有传单的地理位置

传单:找不到地图容器

传单 js:将 POI 绘制为画布