<GMSMapViewDelegate> 프로토콜 참조

<GMSMapViewDelegate> 프로토콜 참조

개요

GMSMapView의 이벤트에 대한 대리자입니다.

공개 멤버 함수

(무효)- mapView:willMove:
 동작, 애니메이션 (예: 사용자가 '내 위치' 버튼을 탭하는 경우)으로 인해, 또는 카메라 또는 레이어의 길이가 0인 애니메이션을 통해 명시적으로 업데이트되어 지도의 카메라가 변경되기 전에 호출됩니다.
(무효)- mapView:didChangeCameraPosition:
 지도에서 애니메이션이나 동작 중에 (또는 카메라가 명시적으로 설정된 경우 한 번) 반복적으로 호출됩니다.
(무효)- mapView:idleAtCameraPosition:
 처리되지 않은 동작이나 애니메이션이 완료된 후 (또는 카메라가 명시적으로 설정된 후) 지도가 유휴 상태가 되면 호출됩니다.
(무효)- mapView:didTapAtCoordinate:
 특정 좌표에서 탭 동작 후 마커를 탭하지 않은 경우에만 호출됩니다.
(무효)- mapView:didLongPressAtCoordinate:
 특정 좌표에서 길게 누르기 동작 후 호출됩니다.
(BOOL)- mapView:didTapMarker:
 마커를 탭한 후 호출됩니다.
(무효)- mapView:didTapInfoWindowOfMarker:
 마커의 정보 창을 탭한 후 호출됩니다.
(무효)- mapView:didLongPressInfoWindowOfMarker:
 마커의 정보 창이 길게 눌려지면 호출됩니다.
(무효)- mapView:didTapOverlay:
 오버레이를 탭한 후 호출됩니다.
(무효)- mapView:didTapPOIWithPlaceID:name:location:
 관심 장소를 탭한 후 호출됩니다.
(null을 허용하는 UIView *)- mapView:markerInfoWindow:
 마커가 선택되려고 할 때 호출되고 이 메서드가 UIView를 반환하는 경우 해당 마커에 사용할 선택적 맞춤 정보 창을 제공합니다.
(null을 허용하는 UIView *)- mapView:markerInfoContents:
 mapView:markerInfoWindow: 이 nil을 반환하면 호출됩니다.
(무효)- mapView:didCloseInfoWindowOfMarker:
 마커의 정보창이 닫히면 호출됩니다.
(무효)- mapView:didBeginDraggingMarker:
 마커에서 드래그가 시작되었을 때 호출됩니다.
(무효)- mapView:didEndDraggingMarker:
 마커의 드래그가 종료된 후 호출됩니다.
(무효)- mapView:didDragMarker:
 마커를 드래그하는 동안 호출됩니다.
(BOOL)- didTapMyLocationButtonForMapView:
 내 위치 버튼을 탭하면 호출됩니다.
(무효)- mapView:didTapMyLocation:
 My Location 도트를 탭할 때 호출됩니다.
(무효)- mapViewDidStartTileRendering:
 타일이 방금 요청되었거나 라벨이 방금 렌더링을 시작한 경우 호출됩니다.
(무효)- mapViewDidFinishTileRendering:
 모든 타일이 로드되었거나 영구적으로 실패했으며 라벨이 렌더링되었을 때 호출됩니다.
(무효)- mapViewSnapshotReady:
 지도가 안정적이고 (타일이 로드됨, 라벨이 렌더링되고, 카메라 유휴 상태) 오버레이 객체가 렌더링되었을 때 호출됩니다.
(무효)- mapView:didChangeMapCapabilities:
 지도 기능이 변경될 때마다 호출됩니다.
(무효)- mapView:didTapFeatures:inFeatureLayer:atLocation:
 데이터 기반 스타일 지정 지형지물 레이어의 지형지물을 탭한 후에 호출됩니다.

멤버 함수 문서

- (void) mapView: (GMSMapView *) 지도 보기
willMove: (BOOL) 동작
[optional]

동작, 애니메이션 (예: 사용자가 '내 위치' 버튼을 탭하는 경우)으로 인해, 또는 카메라 또는 레이어의 길이가 0인 애니메이션을 통해 명시적으로 업데이트되어 지도의 카메라가 변경되기 전에 호출됩니다.

매개변수:
지도뷰탭한 지도 보기입니다.
동작'예'인 경우 사용자 동작으로 인해 발생한 것입니다.
- (void) mapView: (GMSMapView *) 지도 보기
카메라 위치 변경: (GMSCameraPosition *) position[위치]
[optional]

지도에서 애니메이션이나 동작 중에 (또는 카메라가 명시적으로 설정된 경우 한 번) 반복적으로 호출됩니다.

모든 중간 카메라 위치에 대해 호출되는 것은 아닙니다. 이 이벤트는 항상 애니메이션이나 동작의 최종 위치를 위해 호출됩니다.

- (void) mapView: (GMSMapView *) 지도 보기
유휴 상태 카메라 위치: (GMSCameraPosition *) position[위치]
[optional]

처리되지 않은 동작이나 애니메이션이 완료된 후 (또는 카메라가 명시적으로 설정된 후) 지도가 유휴 상태가 되면 호출됩니다.

- (void) mapView: (GMSMapView *) 지도 보기
doTapAtCoordinate: (CLLocationCoordinate2D) 좌표
[optional]

특정 좌표에서 탭 동작 후 마커를 탭하지 않은 경우에만 호출됩니다.

이 메서드는 현재 선택된 마커 (지도를 탭하기 위한 암시적 작업)를 선택 해제하기 전에 호출됩니다.

- (void) mapView: (GMSMapView *) 지도 보기
dLongPressAtCoordinate: (CLLocationCoordinate2D) 좌표
[optional]

특정 좌표에서 길게 누르기 동작 후 호출됩니다.

매개변수:
지도뷰탭한 지도 보기입니다.
좌표탭한 위치입니다.
- (BOOL) mapView: (GMSMapView *) 지도 보기
dTapMarker: (GMSMarker *) 마커
[optional]

마커를 탭한 후 호출됩니다.

매개변수:
지도뷰탭한 지도 보기입니다.
마커탭한 마커입니다.
반환:
지도에서 기본 선택 동작을 실행하지 못하도록 하는 탭 이벤트를 이 대리자가 처리한 경우 예, 지도가 기본 선택 동작을 계속해야 하는 경우 NO입니다.
- (void) mapView: (GMSMapView *) 지도 보기
DidTapInfoWindowOfMarker: (GMSMarker *) 마커
[optional]

마커의 정보 창을 탭한 후 호출됩니다.

- (void) mapView: (GMSMapView *) 지도 보기
doLongPressInfoWindowOfMarker: (GMSMarker *) 마커
[optional]

마커의 정보 창이 길게 눌려지면 호출됩니다.

- (void) mapView: (GMSMapView *) 지도 보기
dTapOverlay: (GMSOverlay *) 오버레이
[optional]

오버레이를 탭한 후 호출됩니다.

이 메서드는 마커를 탭할 때 호출되지 않습니다.

매개변수:
지도뷰탭한 지도 보기입니다.
overlay탭한 오버레이입니다.
- (void) mapView: (GMSMapView *) 지도 보기
doTapPOIWithPlaceID: (NSString *) 장소 ID
name: (NSString *) name
위치: (CLLocationCoordinate2D) 위치
[optional]

관심 장소를 탭한 후 호출됩니다.

매개변수:
지도뷰탭한 지도 보기입니다.
장소 ID탭한 관심 장소의 placeID입니다.
이름탭한 관심 장소의 이름입니다.
위치탭한 관심 장소의 위치입니다.
- (null을 허용하는 UIView *) mapView: (GMSMapView *) 지도 보기
마커 정보 창: (GMSMarker *) 마커
[optional]

마커가 선택되려고 할 때 호출되고 이 메서드가 UIView를 반환하는 경우 해당 마커에 사용할 선택적 맞춤 정보 창을 제공합니다.

이 메서드가 호출된 후 이 뷰를 변경하면 변경사항이 렌더링된 버전에 반드시 반영되지는 않습니다.

반환된 UIView의 경계는 어느 쪽이든 500포인트를 초과할 수 없습니다. 언제든지 하나의 정보 창만 표시되므로 반환된 보기는 다른 정보 창 간에 재사용될 수 있습니다.

이 호출 중에 지도에서 마커를 제거하거나 지도에서 선택한 마커를 변경하면 정의되지 않은 동작이 발생합니다.

반환:
지정된 마커의 경우 맞춤 정보 창 또는 기본값의 경우 nil
- (null을 허용하는 UIView *) mapView: (GMSMapView *) 지도 보기
마커 정보 콘텐츠: (GMSMarker *) 마커
[optional]

mapView:markerInfoWindow: 이 nil을 반환하면 호출됩니다.

이 메서드가 보기를 반환하면 기본 정보창 프레임 내에 배치됩니다. 이 메서드가 nil을 반환하면 대신 기본 렌더링이 사용됩니다.

매개변수:
지도뷰눌린 지도뷰입니다.
마커누른 마커입니다.
반환:
정보 창에 콘텐츠로 표시할 맞춤 뷰입니다. 기본 콘텐츠 렌더링을 대신 사용하려면 nil입니다.
- (void) mapView: (GMSMapView *) 지도 보기
doCloseInfoWindowOfMarker: (GMSMarker *) 마커
[optional]

마커의 정보창이 닫히면 호출됩니다.

- (void) mapView: (GMSMapView *) 지도 보기
dBeginDraggingMarker: (GMSMarker *) 마커
[optional]

마커에서 드래그가 시작되었을 때 호출됩니다.

- (void) mapView: (GMSMapView *) 지도 보기
dEndDraggingMarker: (GMSMarker *) 마커
[optional]

마커의 드래그가 종료된 후 호출됩니다.

- (void) mapView: (GMSMapView *) 지도 보기
doDragMarker: (GMSMarker *) 마커
[optional]

마커를 드래그하는 동안 호출됩니다.

- (BOOL) didTapMyLocationButtonForMapView: (GMSMapView *) 지도 보기 [optional]

내 위치 버튼을 탭하면 호출됩니다.

반환:
리스너가 이벤트를 소비한 경우 (즉, 기본 동작이 발생해서는 안 됨) 그 밖의 경우에는 NO (기본 동작이 발생해야 함)입니다. 기본 동작은 카메라가 기기 위치의 중앙에 오도록 이동하는 것입니다.
- (void) mapView: (GMSMapView *) 지도 보기
DidTapMyLocation: (CLLocationCoordinate2D) 위치
[optional]

My Location 도트를 탭할 때 호출됩니다.

매개변수:
지도뷰탭한 지도 보기입니다.
위치위치 점을 탭했을 때의 기기 위치입니다.
- (void) mapViewDidStartTileRendering: (GMSMapView *) 지도 보기 [optional]

타일이 방금 요청되었거나 라벨이 방금 렌더링을 시작한 경우 호출됩니다.

- (void) mapViewDidFinishTileRendering: (GMSMapView *) 지도 보기 [optional]

모든 타일이 로드되었거나 영구적으로 실패했으며 라벨이 렌더링되었을 때 호출됩니다.

- (void) mapViewSnapshotReady: (GMSMapView *) 지도 보기 [optional]

지도가 안정적이고 (타일이 로드됨, 라벨이 렌더링되고, 카메라 유휴 상태) 오버레이 객체가 렌더링되었을 때 호출됩니다.

- (void) mapView: (GMSMapView *) 지도 보기
doChangeMapCapabilities: (GMSMapCapabilityFlags) mapCapabilities
[optional]

지도 기능이 변경될 때마다 호출됩니다.

매개변수:
지도뷰mapCapabilities가 변경된 지도뷰입니다.
mapCapabilities현재 지도의 기능을 나타내는 플래그입니다.
- (void) mapView: (GMSMapView *) 지도 보기
doTapFeatures: (NSArray< id< GMSFeature >> *) 기능
inFeatureLayer에 표시합니다. (GMSFeatureLayer *) featureLayer
위치: (CLLocationCoordinate2D) 위치
[optional]

데이터 기반 스타일 지정 지형지물 레이어의 지형지물을 탭한 후에 호출됩니다.

탭한 점과 겹치는 모든 지형지물이 포함됩니다. 지형지물이 다른 지형지물 레이어에 속한 경우 이 메서드는 여러 번 호출됩니다 (개별 지형지물 레이어에 대해 한 번).

다른 지형지물 레이어의 이벤트 간 또는 지형지물 레이어의 이벤트와 기본 지도의 다른 항목 간의 순서는 보장되지 않습니다.

매개변수:
지도뷰탭한 지도 보기입니다.
기능레이어에서 클릭되는 모든 지형지물의 배열입니다.
featureLayer[기능 레이어]기능을 포함하는 지형지물 레이어
위치실제 탭 지점의 위치입니다.