GMSPanoramaView 클래스 참조

GMSPanoramaView 클래스 참조

개요

파노라마는 스트리트 뷰 이미지를 표시하는 데 사용됩니다.

[[GMSPanoramaView alloc] initWithFrame:]을 통해 생성하고 초기화 후 구성해야 합니다.

모든 UIKit 객체와 마찬가지로 모든 속성과 메서드는 기본 스레드에서 액세스해야 합니다. GMSPanoramaViewDelegate 메서드는 기본 스레드에서만 다시 호출됩니다.

이 뷰의 backgroundColor는 로드되는 동안 또는 나중에 nil로 설정된 경우와 같이 파노라마가 표시되지 않는 동안 표시됩니다. backgroundColor의 알파 색상이 지원되지 않습니다.

공개 멤버 함수

(void) - setAllGesturesEnabled:
 모든 동작을 사용 (기본값) 또는 사용 중지할지 여부를 설정합니다.
(void) - animateToCamera:animationDuration:
 GMSPanoramaView의 카메라를 duration (초 단위로 지정됨) 이상 camera으로 애니메이션 처리합니다.
(void) - updateCamera:animationDuration:
 cameraUpdate에 따라 duration (초 단위로 지정됨)를 통해 카메라를 수정합니다.
(void) - moveNearCoordinate:
 coordinate 근처의 파노라마를 요청합니다.
(void) - moveNearCoordinate:radius:
 MoveNearCoordinate와 유사하지만 coordinate 주변의 검색 반경 (미터)을 지정할 수 있습니다.
(void) - moveNearCoordinate:source:
 MoveNearCoordinate와 유사하지만 coordinate 근처의 소스를 지정할 수 있습니다.
(void) - moveNearCoordinate:radius:source:
 MoveNearCoordinate와 유사하지만 coordinate 및 소스를 중심으로 검색 반경 (미터)을 지정할 수 있습니다.
(void) - moveToPanoramaID:
 panoramaID를 사용하여 파노라마를 요청합니다.
(CGPoint)- pointForOrientation:
 현재 뷰의 경우 orientation가 가리키는 화면 포인트를 반환합니다.
(GMSOrientation)orientationForPoint:
 이 뷰의 한 지점이 주어지면 해당 화면 위치를 가리키는 현재 카메라 방향을 반환합니다.

정적 공개 멤버 함수

(인스턴스 유형)+ panoramaWithFrame:nearCoordinate:
 coordinate 근처의 GMSPanorama를 검색하여 표시하는 GMSPanoramaView의 편의 생성자입니다.
(인스턴스 유형)+ panoramaWithFrame:nearCoordinate:radius:
 panoramaWithFrame:nearCoordinate: 와 유사하지만 coordinate 주변의 검색 반경 (미터)을 지정할 수 있습니다.
(인스턴스 유형)+ panoramaWithFrame:nearCoordinate:source:
 coordinate 근처의 GMSPanorama를 검색하여 표시하는 GMSPanoramaView의 편의 생성자입니다.
(인스턴스 유형)+ panoramaWithFrame:nearCoordinate:radius:source:
 coordinate 근처의 GMSPanorama를 검색하여 표시하는 GMSPanoramaView의 편의 생성자입니다.

속성

GMSPanorama파노라마
 표시할 파노라마입니다. 설정하면 새 파노라마로 전환됩니다.
IBOutlet ID
< GMSPanoramaViewDelegate >
위임
 GMSPanoramaView 위임을 설정합니다.
부울orientationGestures
 방향 동작의 사용 설정 (기본값) 또는 사용 중지 여부를 제어합니다.
부울zoomGestures
 확대/축소 동작의 사용 설정 (기본값) 또는 사용 중지 여부를 제어합니다.
부울navigationGestures
 탐색 동작의 사용 설정 (기본값) 또는 사용 중지 여부를 제어합니다.
부울navigationLinksHidden
 탭할 수 있는 탐색 링크를 숨기거나 표시할지 여부를 제어합니다 (기본값).
부울streetNamesHidden
 거리 이름 오버레이를 숨기거나 표시할지 여부를 제어합니다 (기본값).
GMSPanoramaCamera카메라
 파노라마의 카메라를 제어합니다.
GMSPanoramaLayer레이어
 레이어에 사용되는 맞춤 CALayer 유형의 접근자입니다.

멤버 함수 문서

- (void) setAllGesturesEnabled: (BOOL)  사용 설정됨

모든 동작을 사용 (기본값) 또는 사용 중지할지 여부를 설정합니다.

이는 카메라 또는 파노라마 컨트롤의 프로그래밍 방식 이동을 제한하지 않습니다.

- (void) animateToCamera: (GMSPanoramaCamera *) 카메라
애니메이션 길이: (NSTimeInterval) 기간

GMSPanoramaView의 카메라를 duration (초 단위로 지정됨) 이상 camera으로 애니메이션 처리합니다.

- (void) updateCamera: (GMSPanoramaCameraUpdate *) cameraUpdate
애니메이션 길이: (NSTimeInterval) 기간

cameraUpdate에 따라 duration (초 단위로 지정됨)를 통해 카메라를 수정합니다.

- (void) moveNearCoordinate: (CLLocationCoordinate2D)  좌표

coordinate 근처의 파노라마를 요청합니다.

성공적으로 완료되면 panoramaView:didMoveToPanorama: 및 panoramaView:didMoveToPanorama:nearCoordinate: 가 GMSPanoramaViewDelegate로 전송됩니다.

오류 시 panoramaView:error:onMoveNearCoordinate: 가 전송됩니다.

moveNearCoordinate에 대한 반복 호출: 대기 중인 (완료되지 않은) 이전의 전환이 취소됩니다. 가장 최근의 MoveNearCoordinate: 및 MoveToPanoramaId: 전환이 진행되고 이벤트를 생성합니다.

- (void) moveNearCoordinate: (CLLocationCoordinate2D)  좌표
반경: (NSUInteger) 반경

MoveNearCoordinate와 유사하지만 coordinate 주변의 검색 반경 (미터)을 지정할 수 있습니다.

- (void) moveNearCoordinate: (CLLocationCoordinate2D)  좌표
출처: (GMSPanoramaSource) 출처

MoveNearCoordinate와 유사하지만 coordinate 근처의 소스를 지정할 수 있습니다.

이 API는 실험용이며 항상 소스별로 필터링하지 않을 수 있습니다.

- (void) moveNearCoordinate: (CLLocationCoordinate2D)  좌표
반경: (NSUInteger) 반경
출처: (GMSPanoramaSource) 출처

MoveNearCoordinate와 유사하지만 coordinate 및 소스를 중심으로 검색 반경 (미터)을 지정할 수 있습니다.

이 API는 실험용이며 항상 소스별로 필터링하지 않을 수 있습니다.

- (void) moveToPanoramaID: (NSString *) panoramaID

panoramaID를 사용하여 파노라마를 요청합니다.

성공적으로 완료되면 panoramaView:didMoveToPanorama: 가 GMSPanoramaViewDelegate로 전송됩니다.

오류 시 panoramaView:error:onMoveToPanoramaID: 가 전송됩니다.

MoveToPanoramaID에 대한 반복 호출: 대기 중인 이전 (완료되지 않은) 전환이 취소됩니다. 가장 최근의 MoveNearCoordinate: 및 MoveToPanoramaId: 전환이 진행되어 이벤트를 생성합니다.

iOS용 Google Maps SDK에서 가져온 파노라마 ID만 지원됩니다.

- (CGPoint) pointForOrientation: (GMSOrientation) 방향

현재 뷰의 경우 orientation가 가리키는 화면 포인트를 반환합니다.

이 값은 정면에서 충분히 멀리 떨어져 있는 정면 방향의 경우 보기 밖에 있을 수 있습니다.

결과에는 시야에서 멀어지는 카메라 방향에 대한 NaN이 포함됩니다. 여기서 암시적 화면 포인트는 방향 방향으로 카메라에서 음수의 거리를 갖게 됩니다.

- (GMSOrientation) orientationForPoint: (CGPoint) 포인트

이 뷰의 한 지점이 주어지면 해당 화면 위치를 가리키는 현재 카메라 방향을 반환합니다.

이 뷰의 중앙에서 반환된 GMSOrientation은 현재 GMSPanoramaCamera의 대부분과 거의 동일합니다.

+ (instancetype) panoramaWithFrame: (CGRect) 프레임
NearCoordinate: (CLLocationCoordinate2D)  좌표

coordinate 근처의 GMSPanorama를 검색하여 표시하는 GMSPanoramaView의 편의 생성자입니다.

이 메서드는 MoveNearCoordinate:와 유사한 작업을 수행하고 동일한 대리자 메서드를 호출합니다.

+ (instancetype) panoramaWithFrame: (CGRect) 프레임
NearCoordinate: (CLLocationCoordinate2D)  좌표
반경: (NSUInteger) 반경

panoramaWithFrame:nearCoordinate: 와 유사하지만 coordinate 주변의 검색 반경 (미터)을 지정할 수 있습니다.

+ (instancetype) panoramaWithFrame: (CGRect) 프레임
NearCoordinate: (CLLocationCoordinate2D)  좌표
출처: (GMSPanoramaSource) 출처

coordinate 근처의 GMSPanorama를 검색하여 표시하는 GMSPanoramaView의 편의 생성자입니다.

이 메서드는 MoveNearCoordinate:source와 유사한 작업을 수행하고 동일한 대리자 메서드를 호출합니다.

이 API는 실험용이며 항상 소스별로 필터링하지 않을 수 있습니다.

+ (instancetype) panoramaWithFrame: (CGRect) 프레임
NearCoordinate: (CLLocationCoordinate2D)  좌표
반경: (NSUInteger) 반경
출처: (GMSPanoramaSource) 출처

coordinate 근처의 GMSPanorama를 검색하여 표시하는 GMSPanoramaView의 편의 생성자입니다.

이 명령은 MoveNearCoordinate:radius:source와 유사한 작업을 수행하고 동일한 대리자 메서드를 호출합니다.

이 API는 실험용이며 항상 소스별로 필터링하지 않을 수 있습니다.


속성 문서

- (GMSPanorama*) 파노라마 [read, write, assign]

표시할 파노라마입니다. 설정하면 새 파노라마로 전환됩니다.

초기 파노라마를 제외하고 애니메이션으로 표시됩니다.

nil로 설정하여 뷰를 지울 수 있습니다.

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

GMSPanoramaView 위임을 설정합니다.

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

방향 동작의 사용 설정 (기본값) 또는 사용 중지 여부를 제어합니다.

사용 설정하면 사용자가 동작을 사용하여 카메라의 방향을 변경할 수 있습니다.

이는 카메라의 프로그래매틱 이동을 제한하지 않습니다.

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

확대/축소 동작의 사용 설정 (기본값) 또는 사용 중지 여부를 제어합니다.

사용 설정하면 사용자가 손가락을 모아 카메라를 확대/축소할 수 있습니다.

이는 카메라의 프로그래매틱 이동을 제한하지 않습니다.

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

탐색 동작의 사용 설정 (기본값) 또는 사용 중지 여부를 제어합니다.

사용 설정하면 사용자가 탐색 링크를 한 번 탭하거나 뷰를 두 번 탭하여 파노라마를 변경할 수 있습니다.

이로 인해 파노라마를 프로그래매틱 방식으로 제어할 수 있는 것은 아닙니다.

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

탭할 수 있는 탐색 링크를 숨기거나 표시할지 여부를 제어합니다 (기본값).

숨겨진 탐색 링크는 탭할 수 없습니다.

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

거리 이름 오버레이를 숨기거나 표시할지 여부를 제어합니다 (기본값).

- (GMSPanoramaCamera*) 카메라 [read, write, assign]

파노라마의 카메라를 제어합니다.

여기에서 새 카메라를 설정하면 애니메이션 없이 새 카메라 값으로 이동합니다.

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

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