概要
GMSOverlay は、特定の GMSMapView に付加できるオーバーレイを表現する抽象クラスです。
直接インスタンス化することはできません。代わりに、具体的なオーバーレイ タイプのインスタンスを直接作成する必要があります(GMSMarker、GMSPolyline、GMSPolygon など)。
これは NSCopying プロトコルをサポートしています。[overlay_copy] はオーバーレイ タイプのコピーを返しますが、map
は nil に設定されます。
GMSCircle、GMSGroundOverlay、GMSMarker、GMSPolygon、GMSPolyline で継承します。
プロパティ | |
NSString * | title |
タイトル、オーバーレイの簡単な説明。 | |
GMSMapView * | map |
このオーバーレイが表示される地図。 | |
BOOL | タップ可能 |
このオーバーレイでタップ通知を発生させるか | |
int | zIndex |
zIndex 値が高いオーバーレイは、zIndex 値が小さいタイルレイヤとオーバーレイの上に描画されます。 | |
id | userData |
オーバーレイ データ |
プロパティのドキュメント
- (NSString*) title [read, write, copy] |
タイトル、オーバーレイの簡単な説明。
マーカーなどのオーバーレイでは、地図上にタイトルが表示されます。タイトルはデフォルトのユーザー補助テキストでもあります。
- (GMSMapView*) map [read, write, assign] |
このオーバーレイが表示される地図。
このプロパティを設定すると、オーバーレイが地図に追加されます。nil に設定すると、このオーバーレイが地図から削除されます。オーバーレイは、一度に 1 つの地図で有効にできます。
- (BOOL)タップ可能 [read, write, assign] |
このオーバーレイでタップ通知を発生させるか
マーカーなどの一部のオーバーレイは、デフォルトでタップ可能に設定されています。
-(int)zIndexzIndex [read, write, assign] |
zIndex
値が高いオーバーレイは、zIndex
値が小さいタイルレイヤとオーバーレイの上に描画されます。
同じ値を指定すると、描画順序は定義されません。マーカーは例外で、zIndex
に関係なく常にタイルレイヤおよびその他のマーカー以外のオーバーレイの上に描画されます。事実上、他のオーバーレイとは異なる Z-Index グループに属していると見なされます。
- (id)userData [read, write, assign] |
オーバーレイ データ
このプロパティを使用して、任意のオブジェクトをこのオーバーレイに関連付けることができます。Google Maps SDK for iOS では、このプロパティの読み取りも書き込みも行いません。
userData がマップ オブジェクトへの強力な参照を保持しないように注意してください。保持サイクルが作成され、オブジェクトが解放されなくなる可能性があります。