<GMSMapViewDelegate> プロトコル リファレンス

<GMSMapViewDelegate> プロトコル リファレンス

概要

GMSMapView でイベントをデリゲートします。

パブリック メンバー関数

(void) - mapView:willMove:
 操作やアニメーション(ユーザーが [現在地] ボタンをタップするなど)により、またはレイヤ上のカメラが明示的に更新されたり、レイヤ上の長さがゼロのアニメーションによって、地図上のカメラが変更される前に呼び出されます。
(void) - mapView:didChangeCameraPosition:
 地図上でのアニメーションや操作中に繰り返し呼び出されます(カメラが明示的に設定されている場合は 1 回呼び出されます)。
(void) - mapView:idleAtCameraPosition:
 地図がアイドル状態になったとき、未処理の操作やアニメーションが終了した後(またはカメラが明示的に設定された後)に呼び出されます。
(void) - mapView:didTapAtCoordinate:
 特定の座標でタップ操作が行われた後に、マーカーがタップされなかった場合にのみ呼び出されます。
(void) - mapView:didLongPressAtCoordinate:
 特定の座標で長押し操作の後に呼び出されます。
(BOOL) - mapView:didTapMarker:
 マーカーがタップされた後に呼び出されます。
(void) - mapView:didTapInfoWindowOfMarker:
 マーカーの情報ウィンドウがタップされた後に呼び出されます。
(void) - mapView:didLongPressInfoWindowOfMarker:
 マーカーの情報ウィンドウが長押しされた後に呼び出されます。
(void) - mapView:didTapOverlay:
 オーバーレイがタップされた後に呼び出されます。
(void) - mapView:didTapPOIWithPlaceID:name:location:
 スポットがタップされた後に呼び出されます。
(null 許容の UIView *)- mapView:markerInfoWindow:
 マーカーが選択される直前に呼び出されます。このメソッドが UIView を返す場合に、そのマーカーに使用するカスタム情報ウィンドウをオプションとして提供します。
(null 許容の UIView *)- mapView:markerInfoContents:
 mapView:markerInfoWindow: が nil を返すときに呼び出されます。
(void) - mapView:didCloseInfoWindowOfMarker:
 マーカーの情報ウィンドウが閉じられたときに呼び出されます。
(void) - mapView:didBeginDraggingMarker:
 マーカーのドラッグが開始されると呼び出されます。
(void) - mapView:didEndDraggingMarker:
 マーカーのドラッグが終了した後に呼び出されます。
(void) - mapView:didDragMarker:
 マーカーがドラッグされているときに呼び出されます。
(BOOL) - didTapMyLocationButtonForMapView:
 現在地ボタンがタップされたときに呼び出されます。
(void) - mapView:didTapMyLocation:
 現在地ドットがタップされたときに呼び出されます。
(void) - mapViewDidStartTileRendering:
 タイルがリクエストされた直後、またはラベルのレンダリングが開始されたばかりのときに呼び出されます。
(void) - mapViewDidFinishTileRendering:
 すべてのタイルが読み込まれ(または完全に失敗)、ラベルがレンダリングされたときに呼び出されます。
(void) - mapViewSnapshotReady:
 地図が安定し(タイルが読み込まれ、ラベルがレンダリングされ、カメラがアイドル状態)、オーバーレイ オブジェクトがレンダリングされたときに呼び出されます。
(void) - mapView:didChangeMapCapabilities:
 地図の機能が変更されるたびに呼び出されます。
(void) - mapView:didTapFeatures:inFeatureLayer:atLocation:
 データドリブン スタイル設定対象物レイヤ内の対象物がタップされた後に呼び出されます。

メンバー関数のドキュメント

- (void) mapView: GMSMapView *) mapView
willMove: (BOOL)  ジェスチャー
[optional]

操作やアニメーション(ユーザーが [現在地] ボタンをタップするなど)により、またはレイヤ上のカメラが明示的に更新されたり、レイヤ上の長さがゼロのアニメーションによって、地図上のカメラが変更される前に呼び出されます。

パラメータ:
mapViewタップされた地図ビュー。
ジェスチャー「はい」の場合、これはユーザー操作によるものです。
- (void) mapView: GMSMapView *) mapView
DidChangeCameraPosition: GMSCameraPosition *) position
[optional]

地図上でのアニメーションや操作中に繰り返し呼び出されます(カメラが明示的に設定されている場合は 1 回呼び出されます)。

すべての中間カメラ位置に対して呼び出されるとは限りません。アニメーションまたは操作の最終的な位置で常に呼び出されます。

- (void) mapView: GMSMapView *) mapView
identityAtCameraPosition: GMSCameraPosition *) position
[optional]

地図がアイドル状態になったとき、未処理の操作やアニメーションが終了した後(またはカメラが明示的に設定された後)に呼び出されます。

- (void) mapView: GMSMapView *) mapView
DidTapAtCoordinate: (CLLocationCoordinate2D)  Coordinate
[optional]

特定の座標でタップ操作が行われた後に、マーカーがタップされなかった場合にのみ呼び出されます。

このメソッドは、現在選択されているマーカーを選択解除する前に呼び出されます(地図をタップするための暗黙的なアクション)。

- (void) mapView: GMSMapView *) mapView
DidLongPressAtCoordinate: (CLLocationCoordinate2D)  Coordinate
[optional]

特定の座標で長押し操作の後に呼び出されます。

パラメータ:
mapViewタップされた地図ビュー。
座標タップされた場所。
-(BOOL)mapView: GMSMapView *) mapView
DidTapMarker: GMSMarker *) marker
[optional]

マーカーがタップされた後に呼び出されます。

パラメータ:
mapViewタップされた地図ビュー。
マーカータップされたマーカー。
戻り値:
このデリゲートがタップイベントを処理して地図のデフォルトの選択動作を実行できない場合は「はい」、デフォルトの選択動作を続行する場合は「いいえ」です。
- (void) mapView: GMSMapView *) mapView
DidTapInfoWindowOfMarker: GMSMarker *) marker
[optional]

マーカーの情報ウィンドウがタップされた後に呼び出されます。

- (void) mapView: GMSMapView *) mapView
DidLongPressInfoWindowOfMarker: GMSMarker *) marker
[optional]

マーカーの情報ウィンドウが長押しされた後に呼び出されます。

- (void) mapView: GMSMapView *) mapView
DidTapOverlay: GMSOverlay *) overlay
[optional]

オーバーレイがタップされた後に呼び出されます。

このメソッドは、マーカーをタップした場合には呼び出されません。

パラメータ:
mapViewタップされた地図ビュー。
overlayタップされたオーバーレイ。
- (void) mapView: GMSMapView *) mapView
DidTapPOIWithPlaceID: (NSString *)  placeID
name: (NSString *)  name
location: (CLLocationCoordinate2D)  location
[optional]

スポットがタップされた後に呼び出されます。

パラメータ:
mapViewタップされた地図ビュー。
placeIDタップされたスポットの placeID。
nameタップされたスポットの名前。
ロケーションタップされたスポットの場所。
- (nullable UIView *) mapView: GMSMapView *) mapView
markerInfoWindow: GMSMarker *) marker
[optional]

マーカーが選択される直前に呼び出されます。このメソッドが UIView を返す場合に、そのマーカーに使用するカスタム情報ウィンドウをオプションとして提供します。

このメソッドが呼び出された後にこのビューを変更しても、その変更がレンダリングされたバージョンに必ずしも反映されるとは限りません。

返される UIView の境界は、どちらのディメンションでも 500 ポイント以下にする必要があります。常に表示される情報ウィンドウは 1 つのみであるため、返されたビューは他の情報ウィンドウで再利用できます。

この呼び出し中に、地図からマーカーを削除したり、地図で選択したマーカーを変更したりすると、未定義の動作が発生します。

戻り値:
指定されたマーカーのカスタム情報ウィンドウ。デフォルトは nil です。
- (nullable UIView *) mapView: GMSMapView *) mapView
markerInfoContents: GMSMarker *) marker
[optional]

mapView:markerInfoWindow: が nil を返すときに呼び出されます。

このメソッドが返されたビューは、デフォルトの情報ウィンドウのフレーム内に配置されます。このメソッドが nil を返した場合は、代わりにデフォルトのレンダリングが使用されます。

パラメータ:
mapView押された地図ビュー。
マーカー押されたマーカー。
戻り値:
情報ウィンドウにコンテンツとして表示するカスタムビュー。デフォルトのコンテンツ レンダリングを使用する場合は nil を指定します。
- (void) mapView: GMSMapView *) mapView
DidCloseInfoWindowOfMarker: GMSMarker *) marker
[optional]

マーカーの情報ウィンドウが閉じられたときに呼び出されます。

- (void) mapView: GMSMapView *) mapView
DidStartDraggingMarker: GMSMarker *) marker
[optional]

マーカーのドラッグが開始されると呼び出されます。

- (void) mapView: GMSMapView *) mapView
DidEndDraggingMarker: GMSMarker *) marker
[optional]

マーカーのドラッグが終了した後に呼び出されます。

- (void) mapView: GMSMapView *) mapView
DidDragMarker: GMSMarker *) marker
[optional]

マーカーがドラッグされているときに呼び出されます。

- (BOOL)didTapMyLocationButtonForMapView: GMSMapView *) mapView [optional]

現在地ボタンがタップされたときに呼び出されます。

戻り値:
リスナーがイベントを消費した場合(デフォルトの動作が発生するべきでない場合)、いいえの場合(デフォルトの動作が発生する場合)。デフォルトでは、カメラはデバイスの位置情報の中心にくるように移動します。
- (void) mapView: GMSMapView *) mapView
DidTapMyLocation: (CLLocationCoordinate2D)  location
[optional]

現在地ドットがタップされたときに呼び出されます。

パラメータ:
mapViewタップされた地図ビュー。
ロケーション場所のドットがタップされたときのデバイスの位置。
-(void)mapView DidStartTileRendering: GMSMapView *) mapView [optional]

タイルがリクエストされた直後、またはラベルのレンダリングが開始されたばかりのときに呼び出されます。

-(void)mapView DidFinishTileRendering: GMSMapView *) mapView [optional]

すべてのタイルが読み込まれ(または完全に失敗)、ラベルがレンダリングされたときに呼び出されます。

-(void)mapViewSnapshotReady: GMSMapView *) mapView [optional]

地図が安定し(タイルが読み込まれ、ラベルがレンダリングされ、カメラがアイドル状態)、オーバーレイ オブジェクトがレンダリングされたときに呼び出されます。

- (void) mapView: GMSMapView *) mapView
DidChangeMapCapabilities: GMSMapCapabilityFlags mapCapabilities
[optional]

地図の機能が変更されるたびに呼び出されます。

パラメータ:
mapViewmapCapabilities が変更された地図ビュー。
mapCapabilities地図上の現在の機能を表すフラグ。
- (void) mapView: GMSMapView *) mapView
DidTapFeatures: (NSArray< id< GMSFeature >> *) 機能
inFeatureLayer: GMSFeatureLayer *) featureLayer
atLocation: (CLLocationCoordinate2D)  location
[optional]

データドリブン スタイル設定対象物レイヤ内の対象物がタップされた後に呼び出されます。

タップされるポイントに重なるすべての対象物が含まれます。対象物が異なる対象物レイヤに属している場合、このメソッドは複数回(個々の対象物レイヤごとに 1 回)呼び出されます。

異なる対象物レイヤ上のイベント間、または対象物レイヤ上のイベントと基本地図上の他のエンティティとの間の順序は、保証されません。

パラメータ:
mapViewタップされた地図ビュー。
機能レイヤ内でクリックされているすべての対象物の配列。
featureLayer機能を含む対象物レイヤ。
ロケーション実際のタップ ポイントの場所。