GMSPath 类参考文档


概览

GMSPath 封装 CLLocationCooordinate2D 的不可变数组。

GMSPath的所有坐标都必须有效。可变的对应项是 GMSMutablePath

GMSMutablePath 继承。

公开成员函数

(id)- initWithPath
 使用另一个 GMSPath 的内容初始化新分配的路径。
(NSUInteger) - 计数
 获取路径大小。
(CLLocationCoordinate2D) - CoordinateAtIndex
 如果 index >= count,则返回 kCLLocationCoordinate2DInvalid。
(NSString *) - encodedPath
 以上述格式返回路径的编码字符串。
(实例类型)- pathOffsetByLatitude:longitude:
 返回通过为当前路径的每个坐标添加 deltaLatitudedeltaLongitude 而获得的新路径。
(双精度)- segmentsForLength:Kind
 返回路径中与 length 对应的线段的分数值,根据 kind 进行解释。
(CLLocationDistance)- lengthOfKind
 根据 kind 返回路径长度。

静态公开成员函数

(实例类型)+ 路径
 空路径的简便构造函数。
(可为 null 的实例类型)+ pathFromEncodedPath:
 初始化从 encodedPath 新分配的路径。

成员函数文档

+ (instancetype) path

空路径的简便构造函数。

- (id) initWithPath (GMSPath *) path

使用另一个 GMSPath 的内容初始化新分配的路径。

- (NSUInteger) 计数

获取路径大小。

- (CLLocationCoordinate2D) CoordinateAtIndex (NSUInteger)  index(编号)

如果 index >= count,则返回 kCLLocationCoordinate2DInvalid。

+(可为 null 的实例类型)pathFromEncodedPath: (NSString *)  encodedPath

初始化从 encodedPath 新分配的路径。

如需了解这种格式,请访问:https://developers.google.com/maps/documentation/utilities/polylinealgorithm

- (NSString *) encodedPath

以上述格式返回路径的编码字符串。

- (instancetype) pathOffsetByLatitude: (CLLocationDegrees) deltaLatitude
longitude: (CLLocationDegrees) deltaLongitude

返回通过为当前路径的每个坐标添加 deltaLatitudedeltaLongitude 而获得的新路径。

不修改当前路径。

- (double)segmentForLength: (CLLocationDistance) 长度
kind: (GMSLengthKind) 种类

返回路径中与 length 对应的线段的分数值,根据 kind 进行解释。

请参阅 GMSLengthKind。

- (CLLocationDistance) lengthOfKind (GMSLengthKind) 种类

根据 kind 返回路径长度。

请参阅 GMSLengthKind。