概览
GMSMapView界面的设置。
成员函数文档
- (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*) speedometerUIOptions [read, write, copy] |
根据速度提醒的严重程度设置速度计界面配置。
通过设置GMSNavigationSpeedometerUIOptions,您可以清除前一个(若已设置)。如果没有配置 GMSNavigationSpeedometerUIOptions,速度提醒界面会回退到 NavSDK 默认配置:
- 白天模式下的低速提醒:红色文字配白色背景。
- 夜间模式下的低速提醒:红色文字和深色背景。
- 白天模式下的重大速度警报:白色文字配红色背景。
- 夜间模式下的重大速度提醒:白色文字配红色背景。