<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 *) マップビュー
willMove: (BOOL) ジェスチャー
[optional]

ジェスチャー、アニメーション(ユーザーが「現在地」ボタンをタップするなど)により、またはカメラ経由で明示的に更新されるか、レイヤの長さがゼロのアニメーションによって、地図上のカメラが変更される前に呼び出されます。

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

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

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

- (void) mapView: GMSMapView *) マップビュー
idAtCameraPosition: GMSCameraPosition *) position
[optional]

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

- (void) mapView: GMSMapView *) マップビュー
DidTapAtCoordinate: (CLLocationCoordinate2D) Coordinate
[optional]

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

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

- (void) mapView: GMSMapView *) マップビュー
DidLongPressAtCoordinate: (CLLocationCoordinate2D) Coordinate
[optional]

特定の座標で長押しジェスチャーの後に呼び出されます。

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

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

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

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

- (void) mapView: GMSMapView *) マップビュー
DidLongPressInfoWindowOfMarker: GMSMarker *) marker
[optional]

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

- (void) mapView: GMSMapView *) マップビュー
DidTapOverlay: GMSOverlay *) overlay
[optional]

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

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

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

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

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

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

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

返される UIView の境界は、どちらのディメンションでも 500 ポイントを超えてはなりません。常に 1 つの情報ウィンドウしか表示されないため、返されたビューは他の情報ウィンドウで再利用できます。

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

戻り値:
指定したマーカーのカスタム情報ウィンドウ。デフォルトは nil です。
- (null 許容 UIView *)mapView: GMSMapView *) マップビュー
markerInfoContents: GMSMarker *) marker
[optional]

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

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

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

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

- (void) mapView: GMSMapView *) マップビュー
DidBeginDraggingMarker: GMSMarker *) marker
[optional]

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

- (void) mapView: GMSMapView *) マップビュー
DidEndDraggingMarker: GMSMarker *) marker
[optional]

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

- (void) mapView: GMSMapView *) マップビュー
DidDragMarker: GMSMarker *) marker
[optional]

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

- (BOOL)didTapMyLocationButtonForMapView: GMSMapView *) マップビュー [optional]

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

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

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

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

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

- (void) mapViewDidFinishTileRendering: GMSMapView *) マップビュー [optional]

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

- (void) mapViewSnapshotReady: GMSMapView *) マップビュー [optional]

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

- (void) mapView: GMSMapView *) マップビュー
DidChangeMapCapabilities: GMSMapCapabilityFlags mapCapabilities
[optional]

マップの機能が変更されるたびに呼び出されます。

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

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

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

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

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