Blazor コンテンツのナビゲーション
IgbGeographicMap
コントロールのナビゲーションは、既定では有効にされており、マップ コンテンツのズームとパンが可能です。ただし、この動作は Zoomable
プロパティを使用して変更できます。マップでは同期ズームのみが許可されていること、つまり、アスペクト比を維持したままマップコンテンツをスケーリングすることを知っておくことが重要です。結果として、マップコンテンツを水平方向にスケーリングせずに垂直方向にスケーリングすることはできません。
Blazor コンテンツのナビゲーションの例
地理座標
これらの座標で囲まれた地理的領域内の地図コンテンツをナビゲートします。
- 水平方向に 180°E (マイナス) から 180°W (プラス) の経度
- 垂直方向に 85°S (マイナス) から 85°N (プラス) の緯度
このコード スニペットは、地理座標を使用してマップをナビゲートする方法を示しています。
this.GeoMap.ZoomToGeographic(new Rect() { Left = -134.5, Top = 16.5, Width = 70.0, Height = 37.0 });
ウィンドウ座標
また、これらの相対座標で区切られたウィンドウ長方形内でマップ コンテンツをナビゲーションできます。
- 水平方向に 0.0 から 1.0 の値
- 垂直方向に 0.0 から 1.0 の値
このコード スニペットは、相対ウィンドウ座標を使用してマップをナビゲートする方法を示しています。
this.GeoMap.ZoomToGeographic(new Rect() { Left = 0.1, Top = 0.1, Width = 0.5, Height = 0.5 });
// or
this.GeoMap.WindowPositionHorizontal = 0.1;
this.GeoMap.WindowPositionVertical = 0.1;
this.GeoMap.WindowScale = 0.5;
プロパティ
以下の表は IgbGeographicMap
コントロールのナビゲーションで使用できるプロパティをまとめたものです。
プロパティ名 | プロパティ型 | 概要 |
---|---|---|
WindowRect |
Rect | 地図コンテンツの表示領域にナビゲーション ウィンドウの新しい位置とサイズを設定します。0、0、1、1 の値で長方形を指定すると、ナビゲーション ウィンドウのマップ コンテンツ全体がズームアウトされます。 |
WindowScale |
number | マップ コントロールのナビゲーション ウィンドウの新しいサイズを設定します。WindowRect プロパティに格納されている Width または Height の最小値です。 |
WindowPositionHorizontal |
number | マップ コントロールの左端からのナビゲーション ウィンドウのアンカー ポイントの新しい水平位置を設定します。これは WindowRect プロパティの Left に保存された値と等しくなります。 |
WindowPositionVertical |
number | ナビゲーション ウィンドウのアンカー ポイントの、地図コントロールの上端からの新しい垂直位置を設定します。これは WindowRect プロパティの Top に保存された値と等しくなります。 |
ActualWindowRect |
Rect | マップ コンテンツの表示領域内のナビゲーション ウィンドウの現在の位置とサイズを示します。0、0、1、1の値で長方形を指定すると、ナビゲーション ウィンドウにマップ コンテンツ全体が表示されます。 |
ActualWindowScale |
number | マップ コントロールのナビゲーション ウィンドウの現在のサイズを示します。ActualWindowRect プロパティに格納されている Width または Height の最小値と同じです。 |
ActualWindowPositionHorizontal |
number | マップ コントロールの左端からのナビゲーション ウィンドウのアンカー ポイントの現在の水平位置を示します。ActualWindowRect プロパティの Left に保存された値と等しくなります。 |
ActualWindowPositionVertical |
number | マップコントロールの上端からのナビゲーションウィンドウのアンカーポイントの垂直位置を示します。ActualWindowRect プロパティの Top に保存された値と等しくなります。 |