我得到了单击多边形特征信息的相邻多边形特征信息。
在我的代码中:
获取特征信息:函数(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);
在图层预览中我遇到了同样的问题,那么是图层问题还是代码问题?
注意:如果多边形很大,那么它会显示完美的特征信息,但是当它很小时,就会出现这个问题。
我该如何解决这个问题?