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
カメラ位置更新情報