GMSMutablePath 类参考

GMSMutablePath 类参考

概览

GMSMutablePath 是 CLLocationCoordinate2D 的动态(可调整大小)数组。

所有坐标都必须有效。GMSMutablePath 是不可变的 GMSPath 的可变内容。

继承 GMSPath

公开成员函数

(void) - addCoordinate
 在路径末尾添加 coord
(void) - addLatitude:longitude:
 添加具有指定纬度/经度的新 CLLocationCoordinate2D 实例。
(void) - insertCoordinate:atIndex
 index 插入 coord
(void) - replaceCoordinateAtIndex:withCoordinate
 index 处的坐标替换为 coord
(void) - removeCoordinateAtIndex
 移除位于 index 的条目。
(void) - removeLastCoordinate
 移除路径的最后一个坐标。
(void) - removeAllCoordinates
 删除此路径中的所有坐标。
(id)- initWithPath
 使用另一个 GMSPath 的内容初始化新分配的路径。
(NSUInteger) - 计数
 获取路径大小。
(CLLocationCoordinate2D) - CoordinateAtIndex
 如果 index >= count,则返回 kCLLocationCoordinate2DInvalid。
(NSString *) - encodedPath
 以上述格式返回路径的编码字符串。
(实例类型)- pathOffsetByLatitude:longitude:
 返回通过为当前路径的每个坐标添加 deltaLatitudedeltaLongitude 而获得的新路径。
(双精度)- segmentsForLength:Kind
 返回路径中与 length 对应的线段的分数值,根据 kind 进行解释。
(CLLocationDistance)- lengthOfKind
 根据 kind 返回路径长度。

静态公开成员函数

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

成员函数文档

- (void) addCoordinate: (CLLocationCoordinate2D)  协调

在路径末尾添加 coord

- (void) addLatitude: (CLLocationDegrees) latitude
longitude: (CLLocationDegrees) longitude

添加具有指定纬度/经度的新 CLLocationCoordinate2D 实例。

- (void) insertCoordinate: (CLLocationCoordinate2D)  协调
atIndex: (NSUInteger)  index(编号)

index 插入 coord

如果这小于路径大小,则将所有坐标前移 1。否则,则执行 replaceCoordinateAtIndex:withCoordinate:。

- (void) replaceCoordinateAtIndex: (NSUInteger)  index(编号)
withCoordinate: (CLLocationCoordinate2D)  coord

index 处的坐标替换为 coord

如果 index 在结尾之后,则扩展包含未定义坐标的数组。

- (void) removeCoordinateAtIndex (NSUInteger)  index(编号)

移除位于 index 的条目。

如果 index 小于计数,则减小大小。如果 index >= count,则代表静默空操作。

移除路径的最后一个坐标。

数组为非空时递减。如果数组为空,则代表无提示的空操作。

删除此路径中的所有坐标。

+ (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。