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