MapComponent.Export メソッドにて、回転した地図を印刷することが可能です。
回転角度と回転の中心座標を指定できる MapComponent.Export メソッドのオーバーロードを使用することで、回転した地図を印刷することが可能です。
以下のコードは、45度回転した地図を、中心座標を指定して印刷するコード例(C#)です。
- コード例
// 地図の中心座標を取得
double x = 0d, y = 0d;
mapComponent1.GetCenter(ref x, ref y);
// 回転角度を取得
float rotation = 45f;
// 出力先の範囲を生成
Rectangle rcPixel = new Rectangle(100, 100, 5000, 5000);
// 回転の中心を生成(出力範囲の中心で回転)
PointF rotationPoint = new PointF(rcPixel.Width / 2, rcPixel.Height / 2);
// 印刷を実行(e.Graphics:出力先のGraphicsオブジェクト)
mapComponent1.Export(new Coordinate(x, y), 1500, rotation, rotationPoint, e.Graphics, rcPixel);
回転した地図が正しく印刷できない場合、以下の点をご確認ください。
MapComponent.Exportメソッドの第4引数(回転基点)に指定する値は、印刷用紙の出力範囲での基点となります。
MapComponent.RotationPointの値は画面表示範囲での基点なので、第4引数に指定する値として適切ではありません。