ZMSCameraUpdate

Objective-C

@interface ZMSCameraUpdate : NSObject

Swift

class ZMSCameraUpdate : NSObject

カメラ位置更新情報クラス

カメラ位置の更新(-[ZMSMapView moveCamera:])・アニメーション(-[ZMSMapView animateWithCameraUpdate:Duration:])等で利用する。

Note

初期化不可。
  • ズームレベルを1増やすZMSCameraUpdateを生成する

    Note

    現在のズームレベルが21.0の場合、何も起こらない

    Declaration

    Objective-C

    + (ZMSCameraUpdate *)zoomIn;

    Swift

    class func zoomIn() -> ZMSCameraUpdate!

    Return Value

    カメラ位置更新情報

  • ズームレベルを1減らすZMSCameraUpdateを生成する

    Note

    現在のズームレベルが2.0の場合、何も起こらない

    Declaration

    Objective-C

    + (ZMSCameraUpdate *)zoomOut;

    Swift

    class func zoomOut() -> ZMSCameraUpdate!

    Return Value

    カメラ位置更新情報

  • 現在のズームレベルから任意のレベル分増減させるZMSCameraUpdateを生成する

    Note

    ズームレベルの有効範囲: 2.0 - 21.0 (2.0が最も引いた状態)
    有効範囲を超えた分は有効範囲内に正規化される。

    Declaration

    Objective-C

    + (ZMSCameraUpdate *)zoomBy:(float)delta;

    Swift

    class func zoom(by delta: Float) -> ZMSCameraUpdate!

    Parameters

    delta:

    変更分のズームレベル

    Return Value

    カメラ位置更新情報

  • 任意のズームレベルへ変更するZMSCameraUpdateを作成する

    Note

    有効範囲: 2.0 - 21.0 (2.0が最も引いた状態)

    Declaration

    Objective-C

    + (ZMSCameraUpdate *)zoomTo:(float)zoom;

    Swift

    class func zoom(to zoom: Float) -> ZMSCameraUpdate!

    Parameters

    zoom:

    ズームレベル

    Return Value

    カメラ位置更新情報

  • 任意の座標へ移動するZMSCameraUpdateを作成する

    Declaration

    Objective-C

    + (ZMSCameraUpdate *)setTarget:(CLLocationCoordinate2D)target;

    Swift

    class func setTarget(_ target: CLLocationCoordinate2D) -> ZMSCameraUpdate!

    Parameters

    target:

    座標(緯度/経度)

    Return Value

    カメラ位置更新情報

  • 任意の座標とズームレベルへ移動するZMSCameraUpdateを作成する

    Note

    ズームレベルの有効範囲: 2.0 - 21.0 (2.0が最も引いた状態)

    Declaration

    Objective-C

    + (ZMSCameraUpdate *)setTarget:(CLLocationCoordinate2D)target zoom:(float)zoom;

    Swift

    class func setTarget(_ target: CLLocationCoordinate2D, zoom: Float) -> ZMSCameraUpdate!

    Parameters

    target:

    座標(緯度/経度)

    zoom:

    ズームレベル

    Return Value

    カメラ位置更新情報

  • 任意のカメラ位置情報に移動するZMSCameraUpdateを作成する

    Declaration

    Objective-C

    + (ZMSCameraUpdate *)setCamera:(ZMSCameraPosition *)camera;

    Swift

    class func setCamera(_ camera: ZMSCameraPosition!) -> ZMSCameraUpdate!

    Parameters

    camera:

    カメラ位置情報

    Return Value

    カメラ位置更新情報

  • 指定の領域が画面内に収まるように、座標・ズームレベルを移動するZMSCameraUpdateを作成する

    Note

    カメラ位置( ZMSCameraPosition )の bearing / viewingAngle はデフォルト値(0)が設定される。
    ズームレベルの有効範囲: 2.0 - 21.0 (2.0が最も引いた状態)
    有効範囲を超えた分は有効範囲内に正規化される。

    Declaration

    Objective-C

    + (ZMSCameraUpdate *)fitBounds:(ZMSCoordinateBounds *)bounds;

    Swift

    class func fit(_ bounds: ZMSCoordinateBounds!) -> ZMSCameraUpdate!

    Parameters

    bounds:

    領域

    Return Value

    カメラ位置更新情報

  • 指定の領域とパディングが画面内に収まるカメラ位置情報(座標・ズームレベル)に更新するZMSCameraUpdateを作成する

    Note

    カメラ位置( ZMSCameraPosition )の bearing / viewingAngle はデフォルト値(0)が設定される。
    ズームレベルの有効範囲: 2.0 - 21.0 (2.0が最も引いた状態)
    有効範囲を超えた分は有効範囲内に正規化される。

    Declaration

    Objective-C

    + (ZMSCameraUpdate *)fitBounds:(ZMSCoordinateBounds *)bounds
                       withPadding:(CGFloat)padding;

    Swift

    class func fit(_ bounds: ZMSCoordinateBounds!, withPadding padding: CGFloat) -> ZMSCameraUpdate!

    Parameters

    bounds:

    領域

    padding:

    パディング

    Return Value

    カメラ位置更新情報

  • 指定の領域とパディング(4辺別に指定できる)が画面内に収まるカメラ位置情報(座標・ズームレベル)に更新するZMSCameraUpdateを作成する

    Note

    カメラ位置( ZMSCameraPosition )の bearing / viewingAngle はデフォルト値(0)が設定される。
    ズームレベルの有効範囲: 2.0 - 21.0 (2.0が最も引いた状態)
    有効範囲を超えた分は有効範囲内に正規化される。

    Declaration

    Objective-C

    + (ZMSCameraUpdate *)fitBounds:(ZMSCoordinateBounds *)bounds
                    withEdgeInsets:(UIEdgeInsets)edgeInsets;

    Swift

    class func fit(_ bounds: ZMSCoordinateBounds!, with edgeInsets: UIEdgeInsets) -> ZMSCameraUpdate!

    Parameters

    bounds:

    領域

    edgeInsets:

    パディング

    Return Value

    カメラ位置更新情報

  • スクリーン座標のX,Y方向の移動量を指定し、移動するZMSCameraUpdateを作成する

    Declaration

    Objective-C

    + (ZMSCameraUpdate *)scrollByX:(CGFloat)dX Y:(CGFloat)dY;

    Swift

    class func scrollBy(x dX: CGFloat, y dY: CGFloat) -> ZMSCameraUpdate!

    Parameters

    dx:

    X方向への移動量

    dy:

    Y方向への移動量

    Return Value

    カメラ位置更新情報

  • 指定したスクリーン座標が画面中央にくるように移動し、指定したズームレベルを増減するZMSCameraUpdateを作成する

    Note

    スクリーン座標は左上が原点(0, 0)。
    指定したスクリーン座標を画面の中心に移動する。
    ズームレベルの有効範囲: 2.0 - 21.0 (2.0が最も引いた状態)
    有効範囲を超えた分は有効範囲内に正規化される。

    Declaration

    Objective-C

    + (ZMSCameraUpdate *)zoomBy:(float)delta atPoint:(CGPoint)point;

    Swift

    class func zoom(by delta: Float, at point: CGPoint) -> ZMSCameraUpdate!

    Parameters

    delta:

    変更分のズームレベル

    point:

    拡縮中心のスクリーン座標

    Return Value

    カメラ位置更新情報