作成日: 2021/05.26 最終更新日: 2021/05.26
文書種別
使用方法
詳細
経度・緯度を用いて指定した場所を地図の中心に表示するには、3通りの方法が考えられます。
なおこのとき、ズーム倍率(0~20)を指定して、マップを拡大表示することも可能です。
※場所の指定は「経度・緯度」の順に設定する必要があることにご留意ください。
なおこのとき、ズーム倍率(0~20)を指定して、マップを拡大表示することも可能です。
※場所の指定は「経度・緯度」の順に設定する必要があることにご留意ください。

(1)SetZoomCenterメソッドを使用
C1MapのSetZoomCenterメソッドの第2引数に、経度・緯度の値を指定したPoint構造体を設定します。
第1引数にはズーム倍率を指定できます。
◎サンプルコード(VB)
Dim pt As C1.Win.Interop.Point = New C1.Win.Interop.Point(140.82217, 38.34513)
C1Map1.SetZoomCenter(15, pt)
◎サンプルコード(C#)
C1.Win.Interop.Point pt = new C1.Win.Interop.Point(140.82217, 38.34513);
c1Map1.SetZoomCenter(15, pt);
(2)ビューポートのCenterプロパティを使用
ビューポートのCenterプロパティに、経度・緯度の値を指定したPoint構造体を設定します。
なお、ビューポートのZoomプロパティを用いて、ズーム倍率を指定できます。
◎サンプルコード(VB)
C1Map1.Viewport.Zoom = 15
C1Map1.Viewport.Center = New C1.Win.Interop.Point(140.82217, 38.34513)
◎サンプルコード(C#)
c1Map1.Viewport.Zoom = 15;
c1Map1.Viewport.Center = new C1.Win.Interop.Point(140.82217, 38.34513);
(3)CenterToメソッドを使用
C1MapのCenterToメソッドを使用して、指定場所を地図の中心に表示することもできます。
最初に、経度・緯度の値を指定したPoint構造体を、GeographicToScreenメソッドでC1Mapが使用する画面座標に変換します。次いで、Point.Roundメソッドで整数値に変えてから、CenterToメソッドの引数として渡します。
また、ビューポートのZoomプロパティを用いて、ズーム倍率を指定できます。
◎サンプルコード(VB)
C1Map1.Viewport.Zoom = 15
Dim pt As C1.Win.Interop.Point = C1Map1.GeographicToScreen(New C1.Win.Interop.Point(140.82217, 38.34513))
C1Map1.CenterTo(Point.Round(pt.ToPointF()))
◎サンプルコード(C#)
c1Map1.Viewport.Zoom = 15;
C1.Win.Interop.Point pt = c1Map1.GeographicToScreen(new C1.Win.Interop.Point(140.82217, 38.34513));
c1Map1.CenterTo(Point.Round(pt.ToPointF()));