2


クリックしたポリゴン フィーチャ情報の代わりに、隣接するポリゴン フィーチャ情報を取得しました。
私のコードでは:

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 が大きい場合は完全な機能情報が表示されますが、小さい場合はこの問題が発生します。
この問題を解決するにはどうすればよいですか?

4

1 に答える 1

1

追加のパラメーターバッファーを使用します。

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