ZMSOverlay
Objective-C
@interface ZMSOverlay : NSObject
Swift
class ZMSOverlay : NSObject
重畳物のベースクラス
ZMSCircle
/ ZMSGroundOverlay
/ ZMSLabel
/ ZMSMarker
/ ZMSPolygon
/ ZMSPolyline
の親クラス
-
重畳する地図
初期化した各種重畳物を地図上に表示する際に、対象の地図を設定する。
Declaration
Objective-C
@property (nonatomic, weak, setter=setMapValue:, nullable) ZMSMapView *map;
Swift
weak var map: ZMSMapView? { get set }
-
タイトル
重畳物の表示には影響は及ばさず、アプリ側で自由に設定できる。
ただしZMSMarker
においてはインフォウィンドウ内のテキストとして表示される。Declaration
Objective-C
@property (nonatomic, copy, nullable) NSString *title;
Swift
var title: String? { get set }
-
タップイベント
このフラグが有効(YES)の場合、重畳物をタップした際にdelegate(
-[ZMSMapViewDelegate mapView:didTapOverlays:]
)が発生する。Declaration
Objective-C
@property (nonatomic, getter=isTappable) BOOL tappable;
Swift
var isTappable: Bool { get set }
-
Declaration
Objective-C
@property (nonatomic) NSInteger zIndex;
Swift
var zIndex: Int { get set }
-
ユーザデータ
ユーザーが自由にデータを格納できる。
Declaration
Objective-C
@property (nonatomic, nullable) id userData;
Swift
var userData: Any? { get set }