概览
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:: |
返回通过为当前路径的每个坐标添加 deltaLatitude 和 deltaLongitude 而获得的新路径。 | |
(双精度) | - 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,则代表静默空操作。
- (void) removeLastCoordinate |
移除路径的最后一个坐标。
数组为非空时递减。如果数组为空,则代表无提示的空操作。
- (void) removeAllCoordinates |
删除此路径中的所有坐标。
+ (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 | |
返回通过为当前路径的每个坐标添加 deltaLatitude
和 deltaLongitude
而获得的新路径。
不修改当前路径。
- (double)segmentForLength: | (CLLocationDistance) | 长度 | |
kind: | (GMSLengthKind) | 种类 | |
返回路径中与 length
对应的线段的分数值,根据 kind
进行解释。
请参阅 GMSLengthKind。
- (CLLocationDistance) lengthOfKind: | (GMSLengthKind) | 种类 |
根据 kind
返回路径长度。
请参阅 GMSLengthKind。