GMSUISettings クラス リファレンス

GMSUISettings クラス リファレンス

概要

GMSMapView のユーザー インターフェースの設定。

パブリック メンバー関数

(void) - setAllGesturesEnabled:
 すべての操作を有効にするか(デフォルト)無効にするかの設定を設定します。

プロパティ

BOOL scrollGestures
 スクロール操作を有効にするか(デフォルト)か無効にするかを制御します。
BOOL zoomGestures
 ズーム操作を有効にする(デフォルト)か無効にするかを制御します。
BOOL tiltGestures
 傾斜操作を有効にする(デフォルト)か無効にするかを制御します。
BOOL rotateGestures
 回転操作を有効にするか(デフォルト)無効にするかを制御します。
BOOL consumesGesturesInView
 操作が有効になっている場合に、ユーザー操作が GMSMapView で完全に使用されるかどうかを制御します(デフォルトは YES)。
BOOL compassButton
 コンパスを有効または無効にします。
BOOL myLocationButton
 現在地ボタンを有効または無効にします。
BOOL indoorPicker
 屋内階数選択ツールを有効または無効にします。
BOOL allowScrollGesturesDuringRotateOrZoom
 回転やズームの操作を中心から外して、スクロールできるかどうかを制御します(デフォルトは YES)。
BOOL navigationHeaderEnabled
 ナビゲーション ヘッダーを有効または無効にします。
BOOL navigationFooterEnabled
 ナビゲーション フッターを有効または無効にします。
BOOL navigationTripProgressBarEnabled
 ナビゲーションのルート進行状況バーを有効または無効にします。
BOOL recenterButtonEnabled
 センタリング ボタンを有効または無効にします。
BOOL showsIncidentCards
 通行止めなどのインシデント アイコンをタップしたときに、インシデントの詳細を示すカードが地図の上部に表示されるかどうか。
BOOL showsDestinationMarkers
 ルートの目的地マーカーを表示するかどうか。
BOOL showsTrafficLights
 ナビゲーション中に経路上に信号を表示するかどうかを指定します。
BOOL showsStopSigns
 ナビゲーション中にルート上に一時停止標識を表示するかどうかを指定します。
UIColor * navigationHeaderPrimaryBackgroundColor
 ナビゲーション ヘッダーに使用するメインの背景色。
UIColor * navigationHeaderSecondaryBackgroundColor
 ナビゲーション ヘッダーに使用するセカンダリ背景色。
CGFloatnavigationHeaderBackgroundAlpha
 ナビゲーション ヘッダー ビューのアルファ値。
UIColor * navigationHeaderPrimaryBackgroundColorNightMode
 ナビゲーション ヘッダーに現在のステップが表示されている場合の、夜間モードのナビゲーション ヘッダーのメインの背景色。
UIColor * navigationHeaderSecondaryBackgroundColorNightMode
 ナビゲーション ヘッダーに現在のステップが表示されている場合の、夜間モードのナビゲーション ヘッダーのセカンダリ背景色。
UIColor * navigationHeaderLargeManeuverIconColor
 メインのナビゲーション ヘッダービューに表示される運転アイコンの色。
UIColor * navigationHeaderSmallManeuverIconColor
 次の曲がり角のナビゲーション ヘッダービューに表示される運転アイコンの色。
UIColor * navigationHeaderGuidanceRecommendedLaneColor
 推奨の車線の色。
UIColor * navigationHeaderNextStepTextColor
 ナビゲーション ヘッダーに現在のステップが表示されている場合に、次のステップのヘッダーに表示されるテキストの色。
UIFont * navigationHeaderNextStepFont
 次のステップのヘッダーのテキストのフォント。
UIColor * navigationHeaderDistanceValueTextColor
 ナビゲーション ヘッダーに現在のステップが表示されている場合の距離値のテキストの色。
UIFont * navigationHeaderDistanceValueFont
 距離値のテキストのフォント。
UIColor * navigationHeaderDistanceUnitsTextColor
 ナビゲーション ヘッダーに現在のステップが表示されている場合の距離単位のテキストの色。
UIFont * navigationHeaderDistanceUnitsFont
 距離単位のテキストのフォント。
UIColor * navigationHeaderInstructionsTextColor
 手順セクションのテキストの色。
UIFont * navigationHeaderInstructionsFirstRowFont
 手順セクションの 1 行目のテキストのフォント。
UIFont * navigationHeaderInstructionsSecondRowFont
 手順セクションの 2 行目のテキストのフォント。
UIFont * navigationHeaderInstructionsConjunctionsFont
 手順セクションの接続詞のテキストのフォント。
GMSNavigationSpeedometerUIOptionsspeedometerUIOptions
 速度アラートの重大度に基づいて、速度計の UI 設定を設定します。

メンバー関数のドキュメント

- (void)setAllGesturesEnabled: (BOOL)  有効

すべての操作を有効にするか(デフォルト)無効にするかの設定を設定します。

これにより、ユーザーが画面上のボタンをタップしてカメラ(コンパスやズーム コントロールなど)を移動したり、プログラムによる移動やアニメーションを制限したりすることはありません。


プロパティのドキュメント

- (BOOL)scrollGestures [read, write, assign]

スクロール操作を有効にするか(デフォルト)か無効にするかを制御します。

有効にすると、ユーザーはドラッグしてカメラをパンできます。この場合、カメラによるプログラムによる移動は制限されません。

- (BOOL)zoomGestures [read, write, assign]

ズーム操作を有効にする(デフォルト)か無効にするかを制御します。

有効にした場合、ユーザーはダブルタップ、2 本指タップ、またはピンチ操作でカメラをズームできます。この場合、カメラによるプログラムによる移動は制限されません。

- (BOOL)tiltGestures [read, write, assign]

傾斜操作を有効にする(デフォルト)か無効にするかを制御します。

有効にすると、2 本の指で上下にスワイプすることでカメラをチルトできます。これにより、カメラの visibleAngle をプログラマティックに制御できるわけではありません。

- (BOOL)rotateGestures [read, write, assign]

回転操作を有効にするか(デフォルト)無効にするかを制御します。

有効にすると、2 本の指でカメラを回転できます。ただし、カメラの方向のプログラマティックな制御は制限されません。

- (BOOL)consumesGesturesInView [read, write, assign]

操作が有効になっている場合に、ユーザー操作が GMSMapView で完全に使用されるかどうかを制御します(デフォルトは YES)。

これにより、これらのジェスチャーが親ビューで受信されなくなります。

GMSMapView が UIScrollView(または他のスクロール可能な領域)に含まれている場合、地図上の操作がスクロール操作として別途使用されなくなります。ただし、これを無効にする(NO に設定)ことは、複雑なビュー階層や要件をサポートするのに役立つ場合があります。

- (BOOL)compassButton [read, write, assign]

コンパスを有効または無効にします。

コンパスは、地図上の北の方向を示すアイコンです。

有効にすると、カメラをデフォルトの向き(0 の向き)から回転させた場合にのみ表示されます。ユーザーがコンパスをタップすると、カメラの向きがデフォルトの向きになり、すぐに消えます。無効にすると、コンパスは表示されません。

- (BOOL)myLocationButton [read, write, assign]

現在地ボタンを有効または無効にします。

地図上に表示されるボタンで、ユーザーがタップすると、ユーザーの現在地が地図の中心に表示されます。

-(BOOL)indoorPicker [read, write, assign]

屋内階数選択ツールを有効または無効にします。

有効にすると、屋内階データのある建物にビューがフォーカスされている場合にのみ表示されます。無効に設定した場合、選択した階は IndoorDisplay の mapView プロパティを介してプログラムで制御できます。

- (BOOL)allowScrollGesturesDuringRotateOrZoom [read, write, assign]

回転やズームの操作を中心から外して、スクロールできるかどうかを制御します(デフォルトは YES)。

- (BOOL)navigationHeaderEnabled [read, write, assign]

ナビゲーション ヘッダーを有効または無効にします。

ヘッダーにより、地図の上部に案内が表示されます。デフォルトは YES です。

- (BOOL)navigationFooterEnabled [read, write, assign]

ナビゲーション フッターを有効または無効にします。

フッターでは、地図の下部に距離と到着予定時刻が表示されます。デフォルトは YES です。

- (BOOL)navigationTripProgressBarEnabled [read, write, assign]

ナビゲーションのルート進行状況バーを有効または無効にします。

ルートの進行状況バーは、地図の後端に直線的なビューで現在のルートの詳細を表示します。デフォルトは NO です。

- (BOOL)recenterButtonEnabled [read, write, assign]

センタリング ボタンを有効または無効にします。

YES に設定した場合、カメラがユーザーの現在地に沿っていない場合、またはユーザーの現在地から来ているもののズームがデフォルトと大きく異なる場合は、センタリング ボタンが表示されます。デフォルトは YES です。

- (BOOL)showsIncidentCards [read, write, assign]

通行止めなどのインシデント アイコンをタップしたときに、インシデントの詳細を示すカードが地図の上部に表示されるかどうか。

デフォルトは YES です。

- (BOOL)showsDestinationMarkers [read, write, assign]

ルートの目的地マーカーを表示するかどうか。

デフォルトは YES です。

- (BOOL)showsTrafficLights [read, write, assign]

ナビゲーション中に経路上に信号を表示するかどうかを指定します。

この設定の変更は、後続のルート リクエストでのみ有効になります。

設定が適用されると、データが利用可能であれば、ナビゲーション中いつでも、ユーザー インターフェースには最初の 3 つの信号機または一時停止標識が表示されます。

デフォルトは NO です。

- (BOOL)showsStopSigns [read, write, assign]

ナビゲーション中にルート上に一時停止標識を表示するかどうかを指定します。

この設定の変更は、後続のルート リクエストでのみ有効になります。

設定が適用されると、データが利用可能であれば、ナビゲーション中いつでも、ユーザー インターフェースには最初の 3 つの信号機または一時停止標識が表示されます。

デフォルトは NO です。

-(UIColor*)navigationHeaderPrimaryBackgroundColor [read, write, copy]

ナビゲーション ヘッダーに使用するメインの背景色。

デフォルト値は nil です。このプロパティの値が nil の場合、緑色がメインの背景色として使用されます。

-(UIColor*)navigationHeaderSecondaryBackgroundColor [read, write, copy]

ナビゲーション ヘッダーに使用するセカンダリ背景色。

次の曲がり角と車線案内のプルダウンで背景色として表示されます。デフォルト値は nil です。このプロパティの値が nil の場合、ダークグリーンがセカンダリの背景色として使用されます。指定された UIColor は、[UIColor getRed:green:blue:alpha] をサポートする色空間である必要があります。そうでない場合、無視されます。

- (CGFloat)navigationHeaderBackgroundAlpha [read, write, assign]

ナビゲーション ヘッダー ビューのアルファ値。

デフォルトは 1.0f(完全に不透明)です。

-(UIColor*)navigationHeaderPrimaryBackgroundColorNightMode [read, write, copy]

ナビゲーション ヘッダーに現在のステップが表示されている場合の、夜間モードのナビゲーション ヘッダーのメインの背景色。

デフォルト値は nil です。このプロパティの値が nil の場合、navigationHeaderPrimaryBackgroundColor が使用されます。

-(UIColor*)navigationHeaderSecondaryBackgroundColorNightMode [read, write, copy]

ナビゲーション ヘッダーに現在のステップが表示されている場合の、夜間モードのナビゲーション ヘッダーのセカンダリ背景色。

デフォルト値は nil です。このプロパティの値が nil の場合、navigationHeaderSecondaryBackgroundColor が使用されます。

-(UIColor*)navigationHeaderLargeManeuverIconColor [read, write, copy]

メインのナビゲーション ヘッダービューに表示される運転アイコンの色。

-(UIColor*)navigationHeaderSmallManeuverIconColor [read, write, copy]

次の曲がり角のナビゲーション ヘッダービューに表示される運転アイコンの色。

-(UIColor*)navigationHeaderGuidanceRecommendedLaneColor [read, write, copy]

推奨の車線の色。

デフォルトは白です。このプロパティは、ナビゲーション ヘッダーに現在のナビゲーション ステップが表示されている場合にのみ考慮されます。その他の車線(ドライバーが走ってはいけない車線)は、セカンダリ カラーのグレーアウト バージョンを使って自動的に色付けされます。

-(UIColor*)navigationHeaderNextStepTextColor [read, write, copy]

ナビゲーション ヘッダーに現在のステップが表示されている場合に、次のステップのヘッダーに表示されるテキストの色。

デフォルト値は nil です。このプロパティの値が nil の場合、またはナビゲーションが他のステップを表示している場合は、白が使用されます。

- (UIFont*)navigationHeaderNextStepFont [read, write, copy]

次のステップのヘッダーのテキストのフォント。

デフォルト値は nil です。このプロパティの値が nil の場合、サイズ 16.0f のシステム フォントが使用されます。

-(UIColor*)navigationHeaderDistanceValueTextColor [read, write, copy]

ナビゲーション ヘッダーに現在のステップが表示されている場合の距離値のテキストの色。

デフォルト値は nil です。このプロパティの値が nil の場合、またはナビゲーションが他のステップを表示している場合は、白が使用されます。

-(UIFont*)navigationHeaderDistanceValueFont [read, write, copy]

距離値のテキストのフォント。

デフォルト値は nil です。このプロパティの値が nil の場合、サイズ 24.0f のシステムの太字フォントが使用されます。

-(UIColor*)navigationHeaderDistanceUnitsTextColor [read, write, copy]

ナビゲーション ヘッダーに現在のステップが表示されている場合の距離単位のテキストの色。

デフォルト値は nil です。このプロパティの値が nil の場合、またはナビゲーションが他のステップを表示している場合は、グレーが使用されます。

- (UIFont*)navigationHeaderDistanceUnitsFont [read, write, copy]

距離単位のテキストのフォント。

デフォルト値は nil です。このプロパティの値が nil の場合、サイズ 18.0f のシステム フォントが使用されます。

-(UIColor*)navigationHeaderInstructionsTextColor [read, write, copy]

手順セクションのテキストの色。

デフォルト値は nil です。このプロパティの値が nil の場合、白が使用されます。

- (UIFont*)navigationHeaderInstructionsFirstRowFont [read, write, copy]

手順セクションの 1 行目のテキストのフォント。

デフォルト値は nil です。このプロパティの値が nil の場合、サイズ 30 のシステムの太字フォントが使用されます。

- (UIFont*)navigationHeaderInstructionsSecondRowFont [read, write, copy]

手順セクションの 2 行目のテキストのフォント。

デフォルト値は nil です。このプロパティの値が nil の場合、サイズ 24 のシステムの太字フォントが使用されます。

- (UIFont*)navigationHeaderInstructionsConjunctionsFont [read, write, copy]

手順セクションの接続詞のテキストのフォント。

デフォルト値は nil です。このプロパティの値が nil の場合、サイズ 18 のシステムの太字フォントが使用されます。

速度アラートの重大度に基づいて、速度計の UI 設定を設定します。

GMSNavigationSpeedometerUIOptions を設定すると、以前のオプションが設定されている場合はクリアできます。GMSNavigationSpeedometerUIOptions が設定されていない場合、速度アラート UI は NavSDK のデフォルト構成にフォールバックします。

  • 日中モードの軽微な速度アラート: 赤色と白色の背景
  • 夜間モードでの軽微な速度アラート: 暗い背景に赤色の文字で表示されます。
  • 日中モードの重要な速度アラート: 白のテキストと赤の背景。
  • 夜間モードの重要な速度アラート: 赤色の背景に白色の文字が表示されています。