GMSMapView 클래스 참조


개요

iOS용 Google 지도 SDK의 기본 클래스이며 지도와 관련된 모든 메서드의 진입점입니다.

지도는 생성자 -init 또는 -initWithOptions: 중 하나를 사용하여 인스턴스화해야 합니다.

GMSMapView는 모든 UIKit 개체와 마찬가지로 기본 스레드에서만 읽고 수정할 수 있습니다. 다른 스레드에서 이러한 메서드를 호출하면 예외 또는 정의되지 않은 동작이 발생합니다.

공개 멤버 함수

(인스턴스 유형)- init
 CGRectZero 및 기본 옵션으로 초기화됩니다.
(인스턴스 유형)initWithOptions:
 지정된 옵션으로 새 지도 보기를 만듭니다.
(인스턴스 유형)- initWithFrame:
(null을 허용하는 인스턴스 유형)initWithCoder:
(인스턴스 유형)- initWithFrame:camera:
 프레임과 카메라 타겟이 있는 지도뷰를 빌드하고 반환합니다.
(인스턴스 유형)- initWithFrame:mapID:camera:
 프레임, 지도 ID, 카메라 타겟이 있는 지도뷰를 빌드하고 반환합니다.
(void) - startRendering
 이 지도에 렌더기의 전원을 켜라고 지시합니다.
(void) - stopRendering
 렌더기의 전원을 끄도록 이 지도에 지시합니다.
(void) - 지우기
 마커, 다중선, 지면 오버레이를 비롯하여 지도에 추가된 모든 마크업을 지웁니다.
(void) setMinZoom:maxZoom:
 minZoommaxZoom를 설정합니다.
(nullable GMSCameraPosition *) cameraForBounds:insets:
 padding와 함께 bounds를 표시하는 GMSCameraPosition을 빌드합니다.
(void) - moveCamera:
 update에 따라 카메라를 변경합니다.
(BOOL) - areEqualForRenderingPosition:position:
 내부적으로 사용되는 정밀도와 변환을 고려하여 특정 카메라 위치로 인해 카메라가 사실상 동일하게 렌더링되는지 확인합니다.
(GMSFeatureLayer
< GMSPlaceFeature * > *)
featureLayerOfFeatureType:
 지정된 유형의 지형지물 레이어를 반환합니다.
(void) - invalidateLayoutForAccessoryView:
 액세서리 뷰를 무효화하고 해당 뷰의 레이아웃 재배치를 트리거합니다.
(void) setHeaderAccessoryView:
 탐색 UI의 기본 헤더 아래에 있는 액세서리 뷰의 위치를 설정합니다.
(void) - animateToCameraPosition:
 이 지도의 카메라를 cameraPosition에 애니메이션합니다.
(void) - animateToLocation:
 animateToCameraPosition:으로, 카메라의 위치만 변경합니다 (즉, 현재 위치에서 location로 변경).
(void) - animateToZoom:
 animateToCameraPosition:으로 설정하지만 카메라의 확대/축소 수준만 변경합니다.
(void) - animateToBearing:
 As animateToCameraPosition:이지만 카메라의 방위 (단위: 도)만 변경합니다.
(void) - animateToViewingAngle:
 As animateToCameraPosition:이지만 카메라의 시야각 (단위: 도)만 변경합니다.
(void) - animateWithCameraUpdate:
 현재 카메라에 cameraUpdate를 적용한 다음 animateToCameraPosition:에 따라 결과를 사용합니다.
(BOOL) enableNavigationWithSession:
 이 지도뷰에서 지정된 내비게이션 세션을 사용하여 내비게이션을 시작합니다.

정적 공개 멤버 함수

(인스턴스 유형)+ mapWithFrame:camera:
 프레임과 카메라 타겟이 있는 지도뷰를 빌드하고 반환합니다.
(인스턴스 유형)+ mapWithFrame:mapID:camera:
 프레임, 지도 ID, 카메라 타겟이 있는 지도뷰를 빌드하고 반환하는 편리한 이니셜라이저입니다.

속성

IBOutlet id< GMSMapViewDelegate >위임
 GMSMapView 위임을 설정합니다.
GMSCameraPosition카메라
 지도의 방향을 정의하는 카메라를 제어합니다.
GMSProjectionprojection
 화면 좌표와 위도/경도 좌표 간에 변환하는 데 사용할 수 있는 GMSProjection 객체를 반환합니다.
부울myLocationEnabled
 내 위치 점과 정확도 원을 사용 설정할지 여부를 제어합니다.
CLLocation * myLocation
 내 위치가 사용 설정된 경우 기기 위치 점이 그려진 위치가 표시됩니다.
GMSMarkerselectedMarker
 선택한 마커입니다.
부울trafficEnabled
 가능한 경우 지도에서 교통정보 데이터를 그릴지 여부를 제어합니다.
GMSMapViewTypemapType
 표시해야 하는 지도 타일의 유형을 제어합니다.
GMSMapStylemapStyle
 지도의 스타일을 제어합니다.
float minZoom
 최소 확대/축소 (카메라를 최대로 축소할 수 있음)
float maxZoom
 최대 확대/축소 (지구에 가장 가까운 카메라)
부울buildingsEnabled
 설정할 경우 가능한 경우 3D 빌딩이 표시됩니다.
부울indoorEnabled
 실내 지도의 표시 여부를 설정합니다(가능한 경우).
GMSIndoorDisplayindoorDisplay
 실내 데이터 디스플레이를 관찰하거나 제어할 수 있게 해주는 GMSIndoorDisplay 인스턴스를 가져옵니다.
GMSUISettings설정
 지도의 사용자 인터페이스 설정을 제어하는 GMSUISettings 객체를 가져옵니다.
UIEdgeInsets패딩
 뷰의 '표시' 영역을 제어합니다.
GMSMapViewPaddingAdjustmentBehaviorpaddingAdjustmentBehavior
 안전 영역 인셋이 패딩 값에 추가되는 방식을 제어합니다.
부울accessibilityElementsHidden
 기본값은 YES입니다.
GMSMapLayer레이어
 레이어에 사용되는 맞춤 CALayer 유형에 대한 접근자입니다.
GMSFrameRatepreferredFrameRate
 렌더링 프레임 속도를 제어합니다.
GMSCoordinateBoundscameraTargetBounds
 nil이 아니면 지정된 경계를 벗어날 수 없도록 카메라 타겟을 제한합니다.
GMSMapCapabilityFlagsmapCapabilities
 현재 시점에 사용할 수 있는 모든 기능 (mapID 또는 기타 지도 설정에 따라 다름)입니다.
IBOutlet ID
< GMSMapViewNavigationUIDelegate >
navigationUIDelegate
 내비게이션 UI 이벤트의 콜백을 수신하는 GMSMapView의 대리자입니다.
부울navigationEnabled
 이 지도에 내비게이션 기능을 사용하도록 설정했는지 여부입니다.
GMSNavigator탐색기
 GMSMapView의 탐색기로 경로를 요청하고 세부 경로 안내를 시작할 수 있습니다.
GMSRoadSnappedLocationProviderroadSnappedLocationProvider
 도로에 맞춰진 위치 업데이트에 대한 구독을 허용합니다.
GMSLocationSimulatorlocationSimulator
 기기 위치를 시뮬레이션할 수 있습니다.
GMSNavigationCameraModecameraMode
 navigationEnabled 속성이 YES로 설정된 경우 동작을 결정하는 카메라 모드입니다.
GMSNavigationCameraPerspectivefollowingPerspective
 기기의 위치를 따를 때 사용되는 카메라 관점입니다.
GMSNavigationTravelModetravelMode
 가져올 경로 유형과 기기 경로가 결정되는 방식을 결정하는 이동 모드입니다.
GMSNavigationLightingModelightingMode
 조명 모드는 지도를 렌더링하는 데 사용할 색 구성표를 결정합니다.
부울shouldDisplaySpeedLimit
 안내가 활성화되어 있고 속도 제한 데이터를 사용할 수 있을 때 속도 제한의 표시 여부를 결정합니다.
부울shouldDisplaySpeedometer
 속도계 아이콘을 표시할지 지정합니다.
UILayoutGuide * navigationHeaderLayoutGuide
 탐색 헤더가 덮는 직사각형입니다.
UILayoutGuide * navigationFooterLayoutGuide
 탐색 바닥글이 덮는 직사각형입니다.
GMSNavigationRouteCalloutFormatrouteCalloutFormat
 사용할 경로 콜아웃 형식 (기본값, 시간 또는 거리)을 지정합니다.
float followingZoomLevel
 탐색 중 확대/축소 수준이 맞춤설정됩니다.
GMSRoadSnappedLocationProviderroadSnappedMyLocationSource
 이 지도뷰에 대한 내 위치 제공자를 설정합니다.

(이 함수는 멤버 함수가 아닙니다.)

NSString *constkGMSAccessibilityCompass
 나침반 버튼의 접근성 식별자입니다.
NSString *constkGMSAccessibilityMyLocation
 '내 위치' 버튼의 접근성 식별자입니다.
NSString *constkGMSAccessibilityOutOfQuota
 '할당량 초과' 오류 라벨의 접근성 식별자입니다.

멤버 함수 문서

- (instancetype) init

CGRectZero 및 기본 옵션으로 초기화됩니다.

- (instancetype) initWithOptions: (null이 아닌 GMSMapViewOptions *) options

지정된 옵션으로 새 지도 보기를 만듭니다.

옵션 객체의 값은 이 메서드에 의해 복사됩니다.

- (instancetype) initWithFrame: (CGRect) 프레임
- (null을 허용하는 인스턴스 유형) initWithCoder: (NSCoder *) 코더
+ (instancetype) mapWithFrame: (CGRect) 프레임
카메라: (GMSCameraPosition *) 카메라

프레임과 카메라 타겟이 있는 지도뷰를 빌드하고 반환합니다.

+ (instancetype) mapWithFrame: (CGRect) 프레임
지도 ID: (GMSMapID *) mapID
카메라: (GMSCameraPosition *) 카메라

프레임, 지도 ID, 카메라 타겟이 있는 지도뷰를 빌드하고 반환하는 편리한 이니셜라이저입니다.

- (instancetype) initWithFrame: (CGRect) 프레임
카메라: (GMSCameraPosition *) 카메라

프레임과 카메라 타겟이 있는 지도뷰를 빌드하고 반환합니다.

참고:
이 기능은 지원 중단되었습니다. 대신 -init 또는 -initWithOptions: 를 사용하세요.
- (instancetype) initWithFrame: (CGRect) 프레임
지도 ID: (GMSMapID *) mapID
카메라: (GMSCameraPosition *) 카메라

프레임, 지도 ID, 카메라 타겟이 있는 지도뷰를 빌드하고 반환합니다.

참고:
이 기능은 지원 중단되었습니다. 대신 -init 또는 -initWithOptions: 를 사용하세요.
- (무효) startRendering

이 지도에 렌더기의 전원을 켜라고 지시합니다.

이는 선택사항이며 멱등성이 있습니다.

참고:
이 기능은 지원 중단되었습니다. 이 메서드는 더 이상 사용되지 않으며 향후 버전에서 삭제될 예정입니다.
- (void) stopRendering

렌더기의 전원을 끄도록 이 지도에 지시합니다.

이는 선택사항이며 멱등성이 있습니다.

참고:
이 기능은 지원 중단되었습니다. 이 메서드는 더 이상 사용되지 않으며 향후 버전에서 삭제될 예정입니다.
- (void) 지우기

마커, 다중선, 지면 오버레이를 비롯하여 지도에 추가된 모든 마크업을 지웁니다.

이렇게 해도 표시된 위치 점이 지워지거나 현재 mapType이 재설정되지 않습니다.

- (void) setMinZoom: (float)  minZoom
maxZoom: (float)  maxZoom

minZoommaxZoom를 설정합니다.

이 메서드는 최솟값이 최댓값보다 작거나 같을 것으로 예상하며, 그렇지 않으면 NSRangeException이라는 이름의 예외가 발생합니다.

- (nullable GMSCameraPosition *) cameraForBounds: (GMSCoordinateBounds *) 경계
인셋: (UIEdgeInsets) 인셋

padding와 함께 bounds를 표시하는 GMSCameraPosition을 빌드합니다.

카메라의 방위와 기울기가 0입니다. 즉, 북쪽을 향하고 지구를 똑바로 바라봅니다. 이때 이 GMSMapView의 프레임과 패딩을 고려합니다.

경계가 유효하지 않은 경우 이 메서드는 nil 카메라를 반환합니다.

- (무효) moveCamera: (GMSCameraUpdate *) 업데이트

update에 따라 카메라를 변경합니다.

카메라는 애니메이션 없이 즉시 변경됩니다.

- (BOOL) areEqualForRenderingPosition: (GMSCameraPosition *) position
게재순위: (GMSCameraPosition *) otherPosition

내부적으로 사용되는 정밀도와 변환을 고려하여 특정 카메라 위치로 인해 카메라가 사실상 동일하게 렌더링되는지 확인합니다.

- (GMSFeatureLayer<GMSPlaceFeature *> *) featureLayerOfFeatureType: (GMSFeatureType) featureType

지정된 유형의 지형지물 레이어를 반환합니다.

지형지물 레이어는 Cloud 콘솔에서 구성해야 합니다.

지정된 유형의 레이어가 이 지도에 없거나 데이터 기반 스타일 지정이 사용 설정되지 않은 경우 또는 메탈 렌더링 프레임워크가 사용되지 않는 경우 결과 레이어의 isAvailable이 NO이 되고 호출에 응답하지 않습니다.

Metal 렌더기가 필요합니다. https://developers.google.com/maps/documentation/ios-sdk/config#use-metal에서 메탈을 사용 설정하는 방법을 알아보세요.

- (void) invalidateLayoutForAccessoryView: (UIView< GMSNavigationAccessoryView > *) accessoryView

액세서리 뷰를 무효화하고 해당 뷰의 레이아웃 재배치를 트리거합니다.

보기는 현재 액세서리 보기 중 하나여야 합니다. 안내가 비활성화되어 있는 경우 이 통화는 NO-OP 안내입니다.

- (void) setHeaderAccessoryView: (null을 허용하는 UIView< GMSNavigationAccessoryView > *) headerAccessoryView

탐색 UI의 기본 헤더 아래에 있는 액세서리 뷰의 위치를 설정합니다.

nil 값을 전달하면 액세서리 뷰가 삭제됩니다. 안내가 비활성화되어 있는 경우 이 통화는 NO-OP 안내입니다.

@note: 지도뷰가 짧으면 SDK가 제한된 공간으로 인해 액세서리 뷰를 숨깁니다. 보기는 지도 표시를 최적화하기 위해 내부적으로 관리됩니다.

- (void) animateToCameraPosition: (GMSCameraPosition *) cameraPosition

이 지도의 카메라를 cameraPosition에 애니메이션합니다.

- (void) animateToLocation: (CLLocationCoordinate2D) location

animateToCameraPosition:으로, 카메라의 위치만 변경합니다 (현재 위치에서 location로 변경).

- (void) animateToZoom: (float)  확대/축소

animateToCameraPosition:으로 설정하지만 카메라의 확대/축소 수준만 변경합니다.

이 값은 [kGMSMinZoomLevel, kGMSMaxZoomLevel]로 고정됩니다.

- (void) animateToBearing: (CLLocationDirection) bearing

As animateToCameraPosition:이지만 카메라의 방위 (단위: 도)만 변경합니다.

0은 진북을 나타냅니다.

- (void) animateToViewingAngle: (2배) viewingAngle

As animateToCameraPosition:이지만 카메라의 시야각 (단위: 도)만 변경합니다.

이 값은 지구와의 상대적인 근접도에 따라 지평선을 향해 최소 0 (예: 똑바로 아래를 향함) 및 30도에서 45도 사이로 고정됩니다.

- (void) animateWithCameraUpdate: (GMSCameraUpdate *) cameraUpdate

현재 카메라에 cameraUpdate를 적용한 다음 animateToCameraPosition:에 따라 결과를 사용합니다.

- (BOOL) enableNavigationWithSession: (GMSNavigationSession *) navigationSession

이 지도뷰에서 지정된 내비게이션 세션을 사용하여 내비게이션을 시작합니다.

반환:
내비게이션이 성공적으로 시작되었는지 여부입니다. 예를 들어 이용약관에 아직 동의하지 않은 경우 NO가 반환됩니다.

- (NSString* const) kGMSAccessibilityCompass [related]

나침반 버튼의 접근성 식별자입니다.

- (NSString* const) kGMSAccessibilityMyLocation [related]

'내 위치' 버튼의 접근성 식별자입니다.

- (NSString* const) kGMSAccessibilityOutOfQuota [related]

'할당량 초과' 오류 라벨의 접근성 식별자입니다.


부동산 관련 문서

- (IBOutlet id<GMSMapViewDelegate>) 위임 [read, write, assign]

GMSMapView 위임을 설정합니다.

- (GMSCameraPosition*) 카메라 [read, write, copy]

지도의 방향을 정의하는 카메라를 제어합니다.

이 속성은 즉시 수정됩니다.

- (GMSProjection*) projection [read, assign]

화면 좌표와 위도/경도 좌표 간에 변환하는 데 사용할 수 있는 GMSProjection 객체를 반환합니다.

현재 투영의 스냅샷이며 카메라가 움직일 때 자동으로 업데이트되지 않습니다. 이는 마지막으로 그려진 GMSMapView 프레임의 투영을 나타내거나 카메라가 명시적으로 설정되었거나 방금 지도가 만들어진 경우 다음 프레임을 나타냅니다. 결코 nil이 될 수 없습니다.

- (BOOL) myLocationEnabled [read, write, assign]

내 위치 점과 정확도 원을 사용 설정할지 여부를 제어합니다.

기본값은 NO입니다.

- (CLLocation*) myLocation [read, assign]

내 위치가 사용 설정된 경우 기기 위치 점이 그려진 위치가 표시됩니다.

사용 중지하거나 사용 설정했지만 위치 데이터가 없는 경우에는 nil이 됩니다. 이 속성은 KVO를 사용하여 관찰할 수 있습니다.

- (GMSMarker*) selectedMarker [read, write, assign]

선택한 마커입니다.

이 속성을 설정하면 특정 마커를 선택하여 정보 창을 표시합니다. 이 속성이 nil이 아닌 경우 nil로 설정하면 마커가 선택 해제되고 정보 창이 숨겨집니다. 이 속성은 KVO를 사용하여 관찰할 수 있습니다.

- (BOOL) trafficEnabled [read, write, assign]

가능한 경우 지도에서 교통정보 데이터를 그릴지 여부를 제어합니다.

이는 교통정보에 따라 달라질 수 있습니다. 기본값은 NO입니다.

- (GMSMapViewType) mapType [read, write, assign]

표시해야 하는 지도 타일의 유형을 제어합니다.

기본값은 kGMSTypeNormal입니다.

- (GMSMapStyle*) mapStyle [read, write, assign]

지도의 스타일을 제어합니다.

nil이 아닌 mapStyle은 mapType이 보통인 경우에만 적용됩니다.

- (부동 소수점 수) minZoom [read, assign]

최소 확대/축소 (카메라를 최대로 축소할 수 있음)

기본값은 kGMSMinZoomLevel입니다. -setMinZoom:maxZoom:을 사용하여 수정되었습니다.

- (부동 소수점 수) maxZoom [read, assign]

최대 확대/축소 (지구에 가장 가까운 카메라)

기본값은 kGMSMaxZoomLevel입니다. -setMinZoom:maxZoom:을 사용하여 수정되었습니다.

- (BOOL) buildingsEnabled [read, write, assign]

설정할 경우 가능한 경우 3D 빌딩이 표시됩니다.

기본값은 YES입니다.

높은 확대/축소 수준에서 더 선명하게 표시하기 위해 지도에 맞춤 타일 레이어를 추가할 때 유용할 수 있습니다. 이 값을 변경하면 모든 타일이 잠시 무효화됩니다.

- (BOOL) indoorEnabled [read, write, assign]

실내 지도의 표시 여부를 설정합니다(가능한 경우).

기본값은 YES입니다.

'아니요'로 설정하면 실내 데이터의 캐시가 삭제되고 최종 사용자가 현재 선택한 층이 재설정될 수 있습니다.

- (GMSIndoorDisplay*) indoorDisplay [read, assign]

실내 데이터 디스플레이를 관찰하거나 제어할 수 있게 해주는 GMSIndoorDisplay 인스턴스를 가져옵니다.

- (GMSUISettings*) 설정 [read, assign]

지도의 사용자 인터페이스 설정을 제어하는 GMSUISettings 객체를 가져옵니다.

- (UIEdgeInsets) 패딩 [read, write, assign]

뷰의 '표시' 영역을 제어합니다.

패딩을 적용하면 지도 데이터는 포함되지만 UI 컨트롤은 포함되지 않는 뷰의 가장자리 영역을 만들 수 있습니다.

패딩이 균형이 맞지 않으면 뷰의 시각적 중심이 적절하게 이동합니다. 패딩은 projection 속성에도 영향을 미치므로 표시되는 영역에 패딩 영역이 포함되지 않습니다. GMSCameraUpdate fitToBounds가 이 패딩과 요청된 패딩을 모두 고려하도록 합니다.

이 속성은 UIView 기반 애니메이션 블록 내에서 애니메이션으로 만들 수 있습니다.

안전 영역 인셋이 패딩 값에 추가되는 방식을 제어합니다.

패딩과 마찬가지로 안전 영역 인셋은 나침반, 내 위치 버튼, 층 선택기와 같은 지도 컨트롤을 기기 안전 영역 내에 배치합니다.

기본값은 kGMSMapViewPaddingAdjustmentBehaviorAlways입니다.

- (BOOL) accessibilityElementsHidden [read, write, assign]

기본값은 YES입니다.

NO로 설정하면 GMSMapView가 오버레이 객체에 대한 접근성 요소(예: GMSMarkerGMSPolyline)를 생성합니다.

이 속성은 비공식 UIAccessibility 프로토콜을 따릅니다. 단, 기본값은 YES입니다.

- (GMSMapLayer*) 레이어 [read, retain]

레이어에 사용되는 맞춤 CALayer 유형에 대한 접근자입니다.

- (GMSFrameRate) preferredFrameRate [read, write, assign]

렌더링 프레임 속도를 제어합니다.

기본값은 kGMSFrameRate최대입니다.

- (GMSCoordinateBounds*) cameraTargetBounds [read, write, assign]

nil이 아니면 지정된 경계를 벗어날 수 없도록 카메라 타겟을 제한합니다.

현재 시점에 사용할 수 있는 모든 기능 (mapID 또는 기타 지도 설정에 따라 다름)입니다.

항상 제공되는 기능은 포함되지 않습니다.

- (IBOutlet id<GMSMapViewNavigationUIDelegate>) navigationUIDelegate [read, write, assign]

내비게이션 UI 이벤트의 콜백을 수신하는 GMSMapView의 대리자입니다.

- (BOOL) navigationEnabled [read, write, assign]

이 지도에 내비게이션 기능을 사용하도록 설정했는지 여부입니다.

이 상태가 '예'인 경우, 경로와 자세한 경로를 지도에 표시할 수 있으며, 카메라가 따라가기 모드로 들어갈 수 있으며, 카메라가 기기 위치를 따르지 않을 때 다시 가운데 버튼이 표시됩니다.

사용자가 Google 내비게이션 이용약관에 동의하지 않은 경우 이 속성을 설정해도 적용되지 않습니다. 이용약관 대화상자를 표시하려면 GMSNavigationServices의 메서드를 참고하세요.

- (GMSNavigator*) 탐색기 [read, assign]

GMSMapView의 탐색기로 경로를 요청하고 세부 경로 안내를 시작할 수 있습니다.

사용자가 Google 내비게이션 이용약관에 동의하지 않은 경우 nil이 됩니다. 이용약관 대화상자를 표시하려면 GMSNavigationServices의 메서드를 참고하세요.

도로에 맞춰진 위치 업데이트에 대한 구독을 허용합니다.

사용자가 Google 내비게이션 이용약관에 동의하지 않은 경우 nil이 됩니다. 이용약관 대화상자를 표시하려면 GMSNavigationServices의 메서드를 참고하세요.

기기 위치를 시뮬레이션할 수 있습니다.

시뮬레이션된 위치는 지도상의 V형 아이콘의 위치, 세부 경로 안내의 진행 상황, 도로에 맞춘 위치 정보 제공자가 제공하는 업데이트에 영향을 줍니다.

사용자가 Google 내비게이션 이용약관에 동의하지 않은 경우 nil이 됩니다. 이용약관 대화상자를 표시하려면 GMSNavigationServices의 메서드를 참고하세요.

- (GMSNavigationCameraMode) cameraMode [read, write, assign]

navigationEnabled 속성이 YES로 설정된 경우 동작을 결정하는 카메라 모드입니다.

사용 가능한 모드는 GMSNavigationCameraMode를 참고하세요.

기기의 위치를 따를 때 사용되는 카메라 관점입니다.

이 관점을 적용하려면 navigationEnabled 속성을 YES로, cameraMode를 GMSNavigationCameraModeFollowing으로 설정해야 합니다.

- (GMSNavigationTravelMode) travelMode [read, write, assign]

가져올 경로 유형과 기기 경로가 결정되는 방식을 결정하는 이동 모드입니다.

운전 모드에서는 기기 이동 경로가 움직임 방향을 기준으로 하고, 사이클링 또는 걷기 모드에서는 기기가 향하고 있는 나침반 방향을 기준으로 합니다. 기기 경로는 기기 위치 마커의 방향으로 표시되며 GMSRoadSnappedLocationProvider에 의해 보고됩니다.

- (GMSNavigationLightingMode) lightingMode [read, write, assign]

조명 모드는 지도를 렌더링하는 데 사용할 색 구성표를 결정합니다.

또한 다양한 인터페이스 요소의 기본 색상을 결정하는 데도 사용됩니다.

- (BOOL) shouldDisplaySpeedLimit [read, write, assign]

안내가 활성화되어 있고 속도 제한 데이터를 사용할 수 있을 때 속도 제한의 표시 여부를 결정합니다.

기본값은 '아니요'입니다.

- (BOOL) shouldDisplaySpeedometer [read, write, assign]

속도계 아이콘을 표시할지 지정합니다.

사용 설정하면 안내가 진행되는 동안 하단 모서리에 차량 속도를 나타내는 속도계 아이콘이 표시됩니다. 신뢰할 수 있는 속도 제한 데이터를 사용할 수 있는 경우 속도 제한 아이콘도 표시되고 속도계 아이콘과 함께 첨부됩니다. 속도계 아이콘의 텍스트와 배경색은 속도 알림의 심각도에 따라 달라질 수 있습니다.

중심 재설정 버튼이 사용 설정된 경우, 중심 재설정 버튼이 표시될 때 속도 제한과 속도계 아이콘이 일시적으로 숨겨집니다.

- (UILayoutGuide*) navigationHeaderLayoutGuide [read, assign]

탐색 헤더가 덮는 직사각형입니다.

헤더가 숨겨져 있으면 높이는 0입니다.

- (UILayoutGuide*) navigationFooterLayoutGuide [read, assign]

탐색 바닥글이 덮는 직사각형입니다.

바닥글이 숨겨져 있으면 높이는 0입니다.

사용할 경로 콜아웃 형식 (기본값, 시간 또는 거리)을 지정합니다.

- (부동 소수점 수) followingZoomLevel [read, write, assign]

탐색 중 확대/축소 수준이 맞춤설정됩니다.

이 값을 설정하면 카메라가 기기 위치를 따르는 경우 (예: cameraModeGMSNavigationCameraModeFollowing과 같음) 기본 Navigation SDK 확대/축소 수준이 재정의됩니다. 확대/축소 수준 재정의를 사용해서는 안 되는 경우 GMSNavigationNoFollowingZoomLevel로 설정할 수 있습니다.

이 지도뷰에 대한 내 위치 제공자를 설정합니다.

일반적으로 지도뷰에서 내 위치 점과 정확도 원은 실제 기기 위치에 따라 결정됩니다. 이 속성을 설정하면 내 위치 점과 정확도 원이 지정된 위치 제공자의 도로에 맞춰진 위치를 기준으로 구동됩니다. 정상 동작으로 돌아가려면 이 속성을 nil로 설정합니다.

지도뷰에 navigationEnabled가 사용 설정되어 있으면 아무런 효과가 없습니다.