概要
GMSMutablePath は、CLLocationCoordinate2D の動的な(サイズ変更可能な)配列です。
すべての座標が有効である必要があります。GMSMutablePath は、不変の GMSPath に代わる可変です。
GMSPath を継承します。
パブリック メンバー関数 | |
(void) | - addCoordinate: |
パスの末尾に coord を追加します。 | |
(void) | - addLatitude:longitude: |
指定された緯度/経度で新しい CLLocationCoordinate2D インスタンスを追加します。 | |
(void) | - insertCoordinate:atIndex: |
coord を index に挿入します。 | |
(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: |
現在の経路の各座標に deltaLatitude と deltaLongitude を加算した新しい経路を返します。 | |
(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 | |
coord
を index
に挿入します。
この値がパスのサイズよりも小さい場合、すべての座標を 1 つ前にシフトします。それ以外の場合は、replaceCoordinateAtIndex:withCoordinate: として動作します。
- (void) replaceCoordinateAtIndex: | (NSUInteger) | 番号 | |
withCoordinate: | (CLLocationCoordinate2D) | coord | |
index
の座標を coord
に置き換えます。
index
が終了より後の場合、未定義の座標で配列を拡張します。
-(void)removeCoordinateAtIndex: | (NSUInteger) | 番号 |
index
のエントリを削除します。
index
< count の場合、サイズは減少します。index
>= count の場合、これは何もしない NoOps です。
-(void)removeLastCoordinate |
パスの最後の座標を削除します。
配列が空でない場合、サイズを減少させます。配列が空の場合、何も実行されません。
-(void)removeAllCoordinates |
このパス内のすべての座標を削除します。
+ (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 | |
現在の経路の各座標に deltaLatitude
と deltaLongitude
を加算した新しい経路を返します。
現在のパスは変更されません。
-(double)segmentForLength: | (CLLocationDistance) | 長さ | |
kind: | (GMSLengthKind) | kind | |
kind
に従って解釈される length
に対応する、パス上の小数個のセグメントを返します。
GMSLengthKind をご覧ください。
- (CLLocationDistance) lengthOfKind: | (GMSLengthKind) | kind |
kind
に応じたパスの長さを返します。
GMSLengthKind をご覧ください。