GMTCMapView 类参考

GMTCMapView 类参考

概览

此类表示 Consumer SDK for iOS 中的主视图。

您可以使用此类来创建可自定义的地图,以便用户可以使用“consumerMapStylecoordinator”创建自定义标记和多段线。

注意:
您应通过默认构造函数 [[GMTCMapView alloc] initWithFrame:] 实例化此地图。

与 GMSMapView 和所有 UIKit 对象类似,GMTCMapView 只能从主线程中读取和修改。从其他线程调用这些方法会导致异常或未定义的行为。

公开成员函数

(实例类型)- initWithFrame:
 初始化 GMTCMapView 对象。
(可为 null 的实例类型)- initWithCoder
 使用编码器进行初始化。
(void) - resetCamera
 根据当前处于活动状态的 mapView 会话,将 mapView 的镜头重置到默认位置。
(void) - redrawRidesharingOverlays
 强制重新绘制当前地图视图中已渲染的所有拼车叠加层。
(void) - showMapViewSession
 在 mapView 上显示 mapView 会话。
(void) - hideMapViewSession
 在 mapView 上隐藏 mapView 会话。
(void) - hideAllMapViewSessions
 在 mapView 上隐藏所有 mapView 会话。
(NSArray< id
< GMTCMapViewSession >> *)
- activeSessions
 返回 mapView 上当前显示的所有 mapView 会话。

属性

id<GMTCMapViewDelegate >委托
 地图视图的委托。
GMTCConsumerMapStyleCoordinatorGMTCConsumerMapStyleCoordinator * consumerMapStyleCoordinator
 为库的标记、多段线和多边形保留可自定义的界面选项。
BOOL allowCameraAutoUpdate
 允许地图视图的相机自动更新。

成员函数文档

- (instancetype) initWithFrame: (CGRect)

初始化 GMTCMapView 对象。

-(可为 null 的实例类型)initWithCoder (NSCoder *) aDecoder

使用编码器进行初始化。

注意:
改用 -initWithFrame
- (void) resetCamera

根据当前处于活动状态的 mapView 会话,将 mapView 的镜头重置到默认位置。

强制重新绘制当前地图视图中已渲染的所有拼车叠加层。

这些叠加层包括 GMTCCustomizableMarkerType 引用的拼车相关标记、取车复合区域和行程路线的多边形。您可以通过对 GMTCMapView 调用 clear 来使用此方法重新绘制已清理的叠加层。

注意:
此 API 不会恢复从应用层添加的叠加层。
- (void) showMapViewSession: (id< GMTCMapViewSession >) session

在 mapView 上显示 mapView 会话。

-(空)hideMapViewSession (id< GMTCMapViewSession >) session

在 mapView 上隐藏 mapView 会话。

在 mapView 上隐藏所有 mapView 会话。

- (NSArray<id<GMTCMapViewSession>> *) activeSessions

返回 mapView 上当前显示的所有 mapView 会话。


属性说明

- (id<GMTCMapViewDelegate>) 委托 [read, write, assign]

地图视图的委托。

为库的标记、多段线和多边形保留可自定义的界面选项。

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

允许地图视图的相机自动更新。

默认值为 YES。