2


我得到了单击多边形特征信息的相邻多边形特征信息。
在我的代码中:

获取特征信息:函数(e){

            坐标=e;
            变量参数 = {
                        请求:“GetFeatureInfo”,
                        投影:“EPSG:4326”,
                        例外:“应用程序/vnd.ogc.se_xml”,
                        BBOX:map.getExtent().toBBOX(),
                        服务:“WMS”,
                        INFO_FORMAT: '文本/html',
                        QUERY_LAYERS:选择层(map.zoom),
                        FEATURE_COUNT:50,
                        图层:selectlayer(map.zoom),
                        宽度:map.size.w,
                        高度:map.size.h,
                        X:parseInt(e.xy.x),
                        Y:parseInt(e.xy.y),
                        CQL_FILTER:selectfilter(),
                        srs: map.layers[0].params.SRS};


                    // 处理 wms 1.3 vs wms 1.1 的疯狂
                    if(map.layers[0].params.VERSION == "1.3.0") {
                        params.version = "1.3.0";
                        参数.i = e.xy.x;
                        参数.j = e.xy.y;
                    } 别的 {
                        params.version = "1.1.1";
                       params.y = parseInt(e.xy.y);
                        params.x = parseInt(e.xy.x);
                    }
                    OpenLayers.loadURL("http://myserver/tomcat/geoserver/india/wms", params, this, setHTML, setHTML);


在图层预览中我遇到了同样的问题,那么是图层问题还是代码问题?
注意:如果多边形很大,那么它会显示完美的特征信息,但是当它很小时,就会出现这个问题。
我该如何解决这个问题?

4

1 回答 1

1

使用额外的参数缓冲区

var params = {
    buffer: 0,
    ...
}
于 2013-01-11T03:27:27.543 回答