ZMSMapViewDelegate Protocol Reference

Conforms to NSObject
Declared in ZMSMapView.h

Overview

ZMSMapViewのイベント用delegate

– mapView:willMove:

アニメーションやジェスチャや地図のカメラが変化する前にコールされる

- (void)mapView:(ZMSMapView *)mapView willMove:(BOOL)gesture

Parameters

mapView

タップされたZMSMapView

gesture

YESの場合、ユーザーによる操作

Discussion

アニメーションやジェスチャや地図のカメラが変化する前にコールされる

Declared In

ZMSMapView.h

– mapView:didChangeCameraPosition:

アニメーション中やジェスチャ中に繰り返しコールされる

- (void)mapView:(ZMSMapView *)mapView didChangeCameraPosition:(ZMSCameraPosition *)position

Parameters

mapView

タップされたZMSMapView

position

カメラの状況

Discussion

アニメーション中やジェスチャ中に繰り返しコールされる

ただし、アニメーション中の全てのカメラ位置において呼ばれないが、アニメーションなどの最後のカメラ位置では必ずコールされる

Declared In

ZMSMapView.h

– mapView:idleAtCameraPosition:

カメラ移動が完了した後にアイドル状態とった際にコールされる

- (void)mapView:(ZMSMapView *)mapView idleAtCameraPosition:(ZMSCameraPosition *)position

Parameters

mapView

タップされたZMSMapView

position

カメラの状況

Discussion

カメラ移動が完了した後にアイドル状態とった際にコールされる

Declared In

ZMSMapView.h

– mapView:didTapAtCoordinate:

マーカーの描画位置を除いた任意の位置をタップした後にコールされる

- (void)mapView:(ZMSMapView *)mapView didTapAtCoordinate:(CLLocationCoordinate2D)coordinate

Parameters

mapView

タップされたZMSMapView

coordinate

タップされた座標

Discussion

マーカーの描画位置を除いた任意の位置をタップした後にコールされる

ただし、選択されているマーカーを非選択にする前にはコールされる

Declared In

ZMSMapView.h

– mapView:didLongPressAtCoordinate:

地図上の任意の位置を長押しするとコールされる

- (void)mapView:(ZMSMapView *)mapView didLongPressAtCoordinate:(CLLocationCoordinate2D)coordinate

Parameters

mapView

タップされたZMSMapView

coordinate

タップされた座標

Discussion

地図上の任意の位置を長押しするとコールされる

Declared In

ZMSMapView.h

– mapView:didTapMarker:

マーカーがタップされるとコールされる

- (BOOL)mapView:(ZMSMapView *)mapView didTapMarker:(ZMSMarker *)marker

Parameters

mapView

タップされたZMSMapView

marker

タップされたマーカー

Return Value

YES:このdelegateがタップイベントを処理した場合

NO:delegateが実装していない場合

Discussion

マーカーがタップされるとコールされる

Declared In

ZMSMapView.h

– mapView:markerInfoWindow:

マーカーが選択された状態になった時にコールされる

- (nullable UIView *)mapView:(ZMSMapView *)mapView markerInfoWindow:(ZMSMarker *)marker

Parameters

mapView

タップされたZMSMapView

marker

タップされたマーカー

Return Value

カスタム情報ウィンドウ

Discussion

マーカーが選択された状態になった時にコールされる

このメソッドがオプションでカスタマイズされた情報ウィンドウを表示するためにUIViewを返却する

Declared In

ZMSMapView.h

– mapView:didTapInfoWindowOfMarker:

情報ウィンドウがタップされるとコールされる

- (void)mapView:(ZMSMapView *)mapView didTapInfoWindowOfMarker:(ZMSMarker *)marker

Parameters

mapView

タップされたZMSMapView

marker

タップされたマーカー

Discussion

情報ウィンドウがタップされるとコールされる

Declared In

ZMSMapView.h

– mapView:didLongPressInfoWindowOfMarker:

情報ウィンドウが長押しされるとコールされる

- (void)mapView:(ZMSMapView *)mapView didLongPressInfoWindowOfMarker:(ZMSMarker *)marker

Parameters

mapView

タップされたZMSMapView

marker

タップされたマーカー

Discussion

情報ウィンドウが長押しされるとコールされる

Declared In

ZMSMapView.h

– mapView:didTapOverlays:

ユーザーが作成したオブジェクトをタップした際にコールされる

- (void)mapView:(ZMSMapView *)mapView didTapOverlays:(NSArray *)overlays

Parameters

mapView

タップされたZMSMapView

overlays

タップされた位置に存在するオブジェクト

Discussion

ユーザーが作成したオブジェクトをタップした際にコールされる

引数にはタップされた位置がオブジェクトバウンズ内の全てのオブジェクトを返却する

Declared In

ZMSMapView.h

– didTapMyLocationButtonForMapView:

現在地ボタンが押された時にコールされる

- (BOOL)didTapMyLocationButtonForMapView:(ZMSMapView *)mapView

Parameters

mapView

タップされたZMSMapView

Return Value

YES:ユーザーが独自のイベント制御をおこなっている場合

NO:デフォルトの動作である地図中心を現在地とする場合

Discussion

現在地ボタンが押された時にコールされる

位置情報の取得が有効か無効かに関わらず、ボタンを押すとコールされる

Declared In

ZMSMapView.h

– mapView:onOutofArea:

描画範囲外へ出た時にコールされる

- (void)mapView:(ZMSMapView *)mapView onOutofArea:(ZMSCameraPosition *)camera

Parameters

mapView

タップされたZMSMapView

camera

カメラの中心位置座標

Discussion

描画範囲外へ出た時にコールされる

Declared In

ZMSMapView.h

– mapView:touchesBegan:withEvent:

マップビュー内で発生したタッチイベント(TouchesBegan)をUIスレッド経由で中継する。

- (void)mapView:(ZMSMapView *)mapView touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event

Parameters

mapView

タップされたZMSMapView

touches

タッチ情報

event

UIEventオブジェクト

Discussion

マップビュー内で発生したタッチイベント(TouchesBegan)をUIスレッド経由で中継する。

Declared In

ZMSMapView.h

– mapView:touchesMoved:withEvent:

マップビュー内で発生したタッチイベント(TouchesMoved)をUIスレッド経由で中継する。

- (void)mapView:(ZMSMapView *)mapView touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event

Parameters

mapView

タップされたZMSMapView

touches

タッチ情報

event

UIEventオブジェクト

Discussion

マップビュー内で発生したタッチイベント(TouchesMoved)をUIスレッド経由で中継する。

Declared In

ZMSMapView.h

– mapView:touchesEnded:withEvent:

マップビュー内で発生したタッチイベント(TouchesEnded)をUIスレッド経由で中継する。

- (void)mapView:(ZMSMapView *)mapView touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event

Parameters

mapView

タップされたZMSMapView

touches

タッチ情報

event

UIEventオブジェクト

Discussion

マップビュー内で発生したタッチイベント(TouchesEnded)をUIスレッド経由で中継する。

Declared In

ZMSMapView.h

– mapView:touchesCancelled:withEvent:

マップビュー内で発生したタッチイベント(TouchesCancelled)をUIスレッド経由で中継する。

- (void)mapView:(ZMSMapView *)mapView touchesCancelled:(NSSet *)touches withEvent:(UIEvent *)event

Parameters

mapView

タップされたZMSMapView

touches

タッチ情報

event

UIEventオブジェクト

Discussion

マップビュー内で発生したタッチイベント(TouchesCancelled)をUIスレッド経由で中継する。

Declared In

ZMSMapView.h

– mapView:didTapOverlay:

- (void)mapView:(ZMSMapView *)mapView didTapOverlay:(ZMSOverlay *)overlay