ZMSLabel

Objective-C

@interface ZMSLabel : ZMSOverlay

Swift

class ZMSLabel : ZMSOverlay

ラベルクラス

地図上に注記やアイコンを重畳する。

  • 文字列

    Declaration

    Objective-C

    @property (nonatomic, copy) NSString *_Nonnull text;

    Swift

    var text: String { get set }
  • 座標

    表示する位置を指定する。

    Note

    緯度 / 経度

    Declaration

    Objective-C

    @property (nonatomic) CLLocationCoordinate2D anchor;

    Swift

    var anchor: CLLocationCoordinate2D { get set }
  • フォントサイズ

    Note

    文字列の長さにより最大フォントサイズは異なる。
    0未満の値は無視される。
    デフォルト値: 50

    Declaration

    Objective-C

    @property (nonatomic) CGFloat textSize;

    Swift

    var textSize: CGFloat { get set }
  • 文字色

    Note

    デフォルト値: #ffffff00

    Declaration

    Objective-C

    @property (nonatomic) UIColor *_Nonnull textColor;

    Swift

    var textColor: UIColor { get set }
  • 背景色

    Note

    デフォルト値: #ffffff00

    Declaration

    Objective-C

    @property (nonatomic) UIColor *_Nonnull backgroundColor;

    Swift

    var backgroundColor: UIColor { get set }
  • 背景の領域部分の枠線色

    Note

    デフォルト値: #ffffff00

    Declaration

    Objective-C

    @property (nonatomic) UIColor *_Nonnull strokeColor;

    Swift

    var strokeColor: UIColor { get set }
  • 背景の領域部分の枠線の線幅

    Note

    0未満の値は無視される。
    デフォルト値: 0

    Declaration

    Objective-C

    @property (nonatomic) CGFloat strokeWidth;

    Swift

    var strokeWidth: CGFloat { get set }
  • 縁取り色

    Note

    デフォルト値: #ffffff00

    Declaration

    Objective-C

    @property (nonatomic) UIColor *_Nonnull edgeColor;

    Swift

    var edgeColor: UIColor { get set }
  • 縁取り幅

    Note

    デフォルト値: 0

    Declaration

    Objective-C

    @property (nonatomic) CGFloat edgeWidth;

    Swift

    var edgeWidth: CGFloat { get set }
  • 背景部分の角丸半径

    Note

    デフォルト値: 0

    Declaration

    Objective-C

    @property (nonatomic) CGFloat cornerSize;

    Swift

    var cornerSize: CGFloat { get set }
  • 背景部分のパディングサイズ

    Note

    0未満の値は無視される。
    デフォルト値: x: 0, y: 0

    Declaration

    Objective-C

    @property (nonatomic) CGPoint backgroundPadding;

    Swift

    var backgroundPadding: CGPoint { get set }
  • 表示角度

    Note

    有効範囲: -180 - 180度 (時計回り)
    デフォルト値: 0

    Declaration

    Objective-C

    @property (nonatomic) CGFloat bearing;

    Swift

    var bearing: CGFloat { get set }
  • 文字列の描画位置

    0 : 記号と注記の中心揃え
    1 : 記号の右側
    2 : 記号の左側
    3 : 記号の上側
    4 : 記号の下側

    Note

    デフォルト値: 4

    Declaration

    Objective-C

    @property (nonatomic) NSInteger textPosition;

    Swift

    var textPosition: Int { get set }
  • 書字方向

    0 : 横書き
    1 : 縦書き

    Note

    デフォルト値: 0

    Declaration

    Objective-C

    @property (nonatomic) NSInteger textDirection;

    Swift

    var textDirection: Int { get set }
  • アイコン画像

    Note

    画像は複数設定可能。

    Declaration

    Objective-C

    @property (nonatomic) NSArray<UIImage *> *_Nonnull icons;

    Swift

    var icons: [UIImage] { get set }
  • 強制描画フラグ

    YESの場合、他のラベルと重なっても表示が維持される。

    Note

    デフォルト値: NO

    Declaration

    Objective-C

    @property (nonatomic) BOOL force;

    Swift

    var force: Bool { get set }
  • 座標とテキストデザイン情報からZMSLabelを作成する

    Warning

    座標が不正な場合はNULLが戻る。

    Declaration

    Objective-C

    + (nullable instancetype)labelWithText:(nonnull NSString *)text
                                    anchor:(CLLocationCoordinate2D)anchor;

    Swift

    convenience init?(text: String, anchor: CLLocationCoordinate2D)

    Parameters

    text:

    文字列

    anchor:

    座標(緯度/経度)

    Return Value

    ラベル