總覽
GMSMutablePath 是 CLLocationCoordinate2D 的動態 (可調整大小) 陣列。
所有座標都必須有效。GMSMutablePath是可變動的對應項目 GMSPath。
繼承GMSPath。
公開成員函式 | |
(void) | - addCoordinate: |
在路徑結尾加上 coord 。 | |
(void) | - addLatitude:longitude: |
以指定的 lat/lng 新增 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 >= 計數,則傳回 kCLLocationCoordinate2DInvalid。 | |
(NSString *) | - encodedPath |
以上述格式傳迴路徑的編碼字串。 | |
(執行個體類型) | - pathOffsetByLatitude:longitude: |
傳回透過將 deltaLatitude 和 deltaLongitude 新增至目前路徑的每個座標,所取得的新路徑。 | |
(雙精度浮點數) | - segmentsForLength:Kind: |
傳迴路徑沿途對應 length 的分數片段,被解讀為 kind 。 | |
(CLLocationDistance) | - lengthOfKind: |
根據 kind 傳迴路徑的長度。 | |
靜態公開成員函式 | |
(執行個體類型) | + path |
空白路徑的便利建構函式。 | |
(可為空值的例項類型) | + pathFromEncodedPath: |
初始化 encodedPath 中新分配的路徑。 |
成員函式說明文件
- (void) addCoordinate: | (CLLocationCoordinate2D) | 統籌 |
在路徑結尾加上 coord
。
- (void) addLatitude: | (CLLocationDegrees) | latitude | |
longitude: | (CLLocationDegrees) | longitude | |
以指定的 lat/lng 新增 CLLocationCoordinate2D 執行個體。
- (void) InsertCoordinate: | (CLLocationCoordinate2D) | 統籌 | |
atIndex: | (NSUInteger) | 索引 | |
在 index
插入 coord
。
如果這個值小於路徑大小,請將所有座標向前移動一個。否則,其行為為 ReplaceCoordinateAtIndex:withCoordinate:。
- (無效) ReplaceCoordinateAtIndex: | (NSUInteger) | 索引 | |
withCoordinate: | (CLLocationCoordinate2D) | coord | |
將 index
的座標替換成 coord
。
如果 index
位於結尾,會以未定義的座標擴大陣列。
- (無效) removeCoordinateAtIndex: | (NSUInteger) | 索引 |
移除「index
」的項目。
如果 index
小於 計數,大小就會減少。如果 index
>= 計數,代表這是無訊息的免人工管理。
- (無效) removeLastCoordinate |
移除路徑的最後一個座標。
如果陣列並非空白的減少幅度,如果陣列空白,即代表這是無訊息的免人工管理。
- (void) removeAllCoordinates (移除所有座標) |
移除這個路徑中的所有座標。
+ (執行個體類型) 路徑 |
空白路徑的便利建構函式。
- (id) initWithPath: | (GMSPath *) | 路徑 |
用其他的內容初始化剛分配的路徑GMSPath。
- (NSUInteger) 計數 |
取得路徑大小。
- (CLLocationCoordinate2D) CoordinateAtIndex: | (NSUInteger) | 索引 |
如果 index
>= 計數,則傳回 kCLLocationCoordinate2DInvalid。
+ (可為空值例項類型) pathFromEncodedPath: | (NSString *) | encodedPath |
初始化 encodedPath
中新分配的路徑。
格式說明請見:https://developers.google.com/maps/documentation/utilities/polylinealgorithm
- (NSString *) encodedPath |
以上述格式傳迴路徑的編碼字串。
- (instancetype) pathOffsetByLatitude: | (CLLocationDegrees) | deltaLatitude | |
longitude: | (CLLocationDegrees) | deltaLongitude | |
傳回透過將 deltaLatitude
和 deltaLongitude
新增至目前路徑的每個座標,所取得的新路徑。
不會修改目前的路徑。
- (雙精度區隔)ForLength: | (CLLocationDistance) | 長度 | |
kind: | (GMSLengthKind) | 種類 | |
傳迴路徑沿途對應 length
的分數片段,被解讀為 kind
。
請參閱 GMSLengthKind。
- (CLLocationDistance) lengthOfKind: | (GMSLengthKind) | 種類 |
根據 kind
傳迴路徑的長度。
請參閱 GMSLengthKind。