GMSMutablePath 類別參考資料

GMSMutablePath 類別參考資料

總覽

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:
 傳回透過將 deltaLatitudedeltaLongitude 新增至目前路徑的每個座標,所取得的新路徑。
(雙精度浮點數)- 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 >= 計數,代表這是無訊息的免人工管理。

移除路徑的最後一個座標。

如果陣列並非空白的減少幅度,如果陣列空白,即代表這是無訊息的免人工管理。

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

傳回透過將 deltaLatitudedeltaLongitude 新增至目前路徑的每個座標,所取得的新路徑。

不會修改目前的路徑。

- (雙精度區隔)ForLength: (CLLocationDistance) 長度
kind: (GMSLengthKind) 種類

傳迴路徑沿途對應 length 的分數片段,被解讀為 kind

請參閱 GMSLengthKind。

- (CLLocationDistance) lengthOfKind: (GMSLengthKind) 種類

根據 kind 傳迴路徑的長度。

請參閱 GMSLengthKind。