GMSUISettings 类参考

GMSUISettings 类参考

概览

GMSMapView界面的设置。

公开成员函数

(void) - setAllGesturesEnabled
 设置是应启用(默认)还是停用所有手势的偏好设置。

属性

BOOL scrollGestures
 控制是启用(默认)还是停用滚动手势。
BOOL zoomGestures
 控制是启用(默认)还是停用缩放手势。
BOOL tiltGestures
 控制是启用(默认)还是停用倾斜手势。
BOOL rotateGestures
 控制是启用(默认)还是停用旋转手势。
BOOL consumesGesturesInView
 控制在启用手势后(默认为“是”)是否完全由GMSMapView使用用户的手势。
BOOL compassButton
 启用或停用罗盘。
BOOL myLocationButton
 启用或停用“我的位置”按钮。
BOOL indoorPicker
 启用(默认)或停用室内楼层选择器。
BOOL allowScrollGesturesDuringRotateOrZoom
 控制是否可以在偏离中心和周围滚动时执行旋转和缩放手势(默认为“是”)。
BOOL navigationHeaderEnabled
 启用或停用导航标题。
BOOL navigationFooterEnabled
 启用或停用导航页脚。
BOOL navigationTripProgressBarEnabled
 启用或停用导航进度条。
BOOL recenterButtonEnabled
 启用或停用“重新居中”按钮。
BOOL showsIncidentCards
 用户是否点按事件图标(例如封路)时,是否在地图上显示显示事件详情的卡片。
BOOL showsDestinationMarkers
 是否显示路线的目的地标记。
BOOL showsTrafficLights
 导航期间是否显示路线沿途的红绿灯。
BOOL showsStopSigns
 在导航过程中,是否沿路线显示停车标志。
UIColor * navigationHeaderPrimaryBackgroundColor
 导航标题使用的主要背景颜色。
UIColor * navigationHeaderSecondaryBackgroundColor
 用于导航标题的辅助背景颜色。
CGFloatnavigationHeaderBackgroundAlpha
 导航标题视图的 Alpha 值。
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
 说明部分中第一行的文字字体。
UIFont * navigationHeaderInstructionsSecondRowFont
 说明部分中第二行的文字字体。
UIFont * navigationHeaderInstructionsConjunctionsFont
 说明部分中连词的文字字体。
GMSNavigationSpeedometerUIOptionsspeedometerUIOptions
 根据速度提醒的严重程度设置速度计界面配置。

成员函数文档

- (void) setAllGesturesEnabled (BOOL)  已启用

设置是应启用(默认)还是停用所有手势的偏好设置。

这不会限制用户点按屏幕上的任何按钮(例如罗盘或缩放控件)来移动镜头,也不会限制程序化移动和动画。


属性说明

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

控制是启用(默认)还是停用滚动手势。

启用后,用户可通过拖动操作来平移镜头。这不会限制镜头的程序化移动。

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

控制是启用(默认)还是停用缩放手势。

启用后,用户可以通过点按两次/双指点按或双指张合来缩放镜头。这不会限制镜头的程序化移动。

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

控制是启用(默认)还是停用倾斜手势。

启用后,用户可以通过双指垂直向下或向上滑动来倾斜相机。这不会限制对镜头的 ViewsAngle 的程序化控制。

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

控制是启用(默认)还是停用旋转手势。

启用后,用户可以使用双指旋转手势来旋转相机。这不会限制对相机方向角的程序化控制。

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

控制在启用手势后(默认为“是”)是否完全由GMSMapView使用用户的手势。

这可以防止父视图接收这些手势。

GMSMapView包含在 UIScrollView(或其他可滚动区域)中时,则意味着地图上的手势不会被额外用作滚动手势。不过,停用此属性(设置为 NO)可能有助于支持复杂的视图层次结构或要求。

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

启用或停用罗盘。

罗盘是地图上的一个图标,用于指示地图上北方的方向。

启用后,仅当镜头偏离默认方向(方位为 0)时才会显示。当用户点按罗盘时,相机将自身调整为默认方向,并在不久后消失。如果停用,则永远不会显示罗盘。

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

启用或停用“我的位置”按钮。

这是一个在地图上显示的按钮,用户点按该按钮后,地图会以当前用户位置为中心显示地图。

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

启用(默认)或停用室内楼层选择器。

启用后,仅当视图聚焦于具有室内楼层数据的建筑物时,它才会显示。如果停用,所选楼层仍可通过 internalDisplay mapView 属性以编程方式控制。

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

控制是否可以在偏离中心和周围滚动时执行旋转和缩放手势(默认为“是”)。

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

启用或停用导航标题。

标题会在地图顶部显示导航说明。默认值为 YES。

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

启用或停用导航页脚。

页脚信息在地图底部显示距离和预计到达时间信息。默认值为 YES。

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

启用或停用导航进度条。

行程进度条会在地图尾部的线性视图中显示接下来行程的详细信息。默认为 NO。

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

启用或停用“重新居中”按钮。

如果设置为“是”,则当相机当前没有跟随用户位置,或跟随跟踪到的缩放级别与默认值明显不同时,系统会显示“重新居中”按钮。默认值为 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]

导航标题视图的 Alpha 值。

默认值为 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 时,将使用 white。

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

说明部分中第一行的文字字体。

默认值为 nil。当此属性的值为 nil 时,将使用大小为 30 的系统粗体字体。

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

说明部分中第二行的文字字体。

默认值为 nil。当此属性的值为 nil 时,将使用大小为 24 的系统粗体字体。

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

说明部分中连词的文字字体。

默认值为 nil。当此属性的值为 nil 时,将使用大小为 18 的系统粗体字体。

根据速度提醒的严重程度设置速度计界面配置。

通过设置GMSNavigationSpeedometerUIOptions,您可以清除前一个(若已设置)。如果没有配置 GMSNavigationSpeedometerUIOptions,速度提醒界面会回退到 NavSDK 默认配置:

  • 白天模式下的低速提醒:红色文字配白色背景。
  • 夜间模式下的低速提醒:红色文字和深色背景。
  • 白天模式下的重大速度警报:白色文字配红色背景。
  • 夜间模式下的重大速度提醒:白色文字配红色背景。