GMSMutablePath クラス リファレンス


概要

GMSMutablePath は、CLLocationCoordinate2D の動的な(サイズ変更可能な)配列です。

すべての座標が有効である必要があります。GMSMutablePath は、不変の GMSPath に代わる可変です。

GMSPath を継承します。

パブリック メンバー関数

(void) - addCoordinate:
 パスの末尾に coord を追加します。
(void) - addLatitude:longitude:
 指定された緯度/経度で新しい CLLocationCoordinate2D インスタンスを追加します。
(void) - insertCoordinate:atIndex:
 coordindex に挿入します。
(void) - replaceCoordinateAtIndex:withCoordinate:
 index の座標を coord に置き換えます。
(void) - removeCoordinateAtIndex:
 index のエントリを削除します。
(void) - removeLastCoordinate
 パスの最後の座標を削除します。
(void) - removeAllCoordinates
 このパス内のすべての座標を削除します。
(id)- initWithPath:
 新しく割り当てられたパスを別の GMSPath の内容で初期化します。
(NSUInteger) - count
 パスのサイズを取得します。
(CLLocationCoordinate2D) - CoordinateAtIndex:
 index >= count の場合、kCLLocationCoordinate2DInvalid を返します。
(NSString *) - encodedPath
 パスを上記の形式でエンコードした文字列で返します。
(instancetype)- pathOffsetByLatitude:longitude:
 現在の経路の各座標に deltaLatitudedeltaLongitude を加算した新しい経路を返します。
(double)- segmentsForLength:kind:
 kind に従って解釈される length に対応する、パス上の小数個のセグメントを返します。
(CLLocationDistance)- lengthOfKind:
 kind に応じたパスの長さを返します。

静的パブリック メンバー関数

(instancetype)+ パス
 空のパス用のコンビニエンス コンストラクタ。
(null 許容の instancetype)+ pathFromEncodedPath:
 encodedPath から新しく割り当てられたパスを初期化します。

メンバー関数のドキュメント

- (void) addCoordinate: (CLLocationCoordinate2D)  座標

パスの末尾に coord を追加します。

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

指定された緯度/経度で新しい CLLocationCoordinate2D インスタンスを追加します。

- (void) insertCoordinate: (CLLocationCoordinate2D)  座標
atIndex: (NSUInteger)  index

coordindex に挿入します。

この値がパスのサイズよりも小さい場合、すべての座標を 1 つ前にシフトします。それ以外の場合は、replaceCoordinateAtIndex:withCoordinate: として動作します。

- (void) replaceCoordinateAtIndex: (NSUInteger)  番号
withCoordinate: (CLLocationCoordinate2D)  coord

index の座標を coord に置き換えます。

index が終了より後の場合、未定義の座標で配列を拡張します。

-(void)removeCoordinateAtIndex: (NSUInteger)  番号

index のエントリを削除します。

index < count の場合、サイズは減少します。index >= count の場合、これは何もしない NoOps です。

パスの最後の座標を削除します。

配列が空でない場合、サイズを減少させます。配列が空の場合、何も実行されません。

このパス内のすべての座標を削除します。

+ (instancetype) パス

空のパス用のコンビニエンス コンストラクタ。

- (id)initWithPath: GMSPath *) path

新しく割り当てられたパスを別の GMSPath の内容で初期化します。

-(NSUInteger)count

パスのサイズを取得します。

- (CLLocationCoordinate2D) CoordinateAtIndex: (NSUInteger)  番号

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 kind

kind に従って解釈される length に対応する、パス上の小数個のセグメントを返します。

GMSLengthKind をご覧ください。

- (CLLocationDistance) lengthOfKind: GMSLengthKind kind

kind に応じたパスの長さを返します。

GMSLengthKind をご覧ください。