クリックしたポリゴン フィーチャ情報の代わりに、隣接するポリゴン フィーチャ情報を取得しました。
私のコードでは:
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 が大きい場合は完全な機能情報が表示されますが、小さい場合はこの問題が発生します。
この問題を解決するにはどうすればよいですか?