クリックしたポリゴン フィーチャ情報の代わりに、隣接するポリゴン フィーチャ情報を取得しました。
私のコードでは:
getfeatureinfo :関数(e) {
座標=e;
変数パラメータ = {
REQUEST: "GetFeatureInfo",
プロジェクション: "EPSG:4326",
例外: "application/vnd.ogc.se_xml",
BBOX: map.getExtent().toBBOX(),
サービス: "WMS",
INFO_FORMAT: 'テキスト/html',
QUERY_LAYERS: selectlayer(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 と wms 1.1 の違いを処理します
if(map.layers[0].params.VERSION == "1.3.0") {
params.version = "1.3.0";
params.i = e.xy.x;
params.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);
レイヤープレビューでも同じ問題が発生しましたが、その問題はレイヤーまたはコードにありますか?
注: Polygon が大きい場合は完全な機能情報が表示されますが、小さい場合はこの問題が発生します。
この問題を解決するにはどうすればよいですか?