ZMSMapViewDelegate Protocol Reference
Conforms to | NSObject |
---|---|
Declared in | ZMSMapView.h |
– 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