GeoTools を使用すると、JMapPane クラスを使用して単純な形状ファイルを表示できました。私の要件は、ズームイン/ズームアウトするときのバーの長さに関連して、表示されているマップの縮尺をメートル単位で示すマップと同じようにバーを描画することです。
私は何日も探していましたが、具体的なヒントを見つけることができませんでした.
マップ内の2つの特定のポイントをピクセル単位の距離に変換する方法でさえ、本当に役に立ちます
ヒントをいただければ幸いです。
例はありませんが、この使用例では、GeoTools 8.x を使用している場合は、独自の DirectLayer (http://docs.geotools.org/latest/userguide/library/render/map. html)。スケール バーを生成するコードは、uDig (LGPL、ただし正確にはどのクラスかはわかりません) または GeoServer (GPL、ここ: http://svn.codehaus.org/geoserver/trunk/src/ ) にあります。 wms/src/main/java/org/geoserver/wms/decoration/LegendDecoration.java )