ZMSOverlay

Objective-C

@interface ZMSOverlay : NSObject

Swift

class ZMSOverlay : NSObject

重畳物のベースクラス

ZMSCircle / ZMSGroundOverlay / ZMSLabel / ZMSMarker / ZMSPolygon / ZMSPolyline の親クラス

  • map

    重畳する地図

    初期化した各種重畳物を地図上に表示する際に、対象の地図を設定する。

    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:])が発生する。

    Note

    有効(YES) / 無効(NO)
    デフォルト値: NO
    ZMSMarker においてはこのプロパティは機能しない

    Declaration

    Objective-C

    @property (nonatomic, getter=isTappable) BOOL tappable;

    Swift

    var isTappable: Bool { get set }
  • 重ね順

    値が大きい順に地図上に重畳される。

    Note

    値が等しい場合は描画順は未定義となる。
    デフォルト値: 1
    ZMSMarker においてはこのプロパティは機能しない

    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 }