Referência da classe GMSPanoramaView


Informações gerais

Um panorama é usado para exibir imagens do Street View.

Ele deve ser construído por meio de [[GMSPanoramaView alloc] initWithFrame:] e configurado após a inicialização.

Todas as propriedades e métodos precisam ser acessados na linha de execução principal, semelhante a todos os objetos UIKit. Os métodos GMSPanoramaViewDelegate também serão chamados de volta apenas na linha de execução principal.

O backgroundColor dessa visualização é exibido enquanto nenhum panorama está visível, por exemplo, durante o carregamento ou se o panorama é definido posteriormente como nulo. A cor alfa de backgroundColor não é compatível.

Funções membro público

(void) setAllGesturesEnabled:
 Define a preferência de ativar ou desativar todos os gestos (padrão).
(void) animateToCamera:animationDuration:
 Anima a câmera deste GMSPanoramaView para camera, sobre duration (especificado em segundos).
(void) - updateCamera:animationDuration:
 Modifica a câmera de acordo com cameraUpdate, acima de duration (especificado em segundos).
(void) moveNearCoordinate:
 Solicita um panorama perto de coordinate.
(void) moveNearCoordinate:Radius:
 Semelhante a moveNearCoordinate, mas permite especificar um raio de pesquisa (metros) ao redor de coordinate.
(void) moveNearCoordinate:source:
 Semelhante a moveNearCoordinate: mas permite especificar uma origem próxima a coordinate.
(void) - moveNearCoordinate:radius:source:
 Semelhante a moveNearCoordinate, mas permite especificar um raio de pesquisa (metros) ao redor de coordinate e uma origem.
(void) moveToPanoramaID:
 Solicita um panorama com panoramaID.
(CGPoint)pointForOrientation:
 Para a visualização atual, retorna o ponto de tela para onde o orientation aponta.
(GMSOrientation).orientationForPoint:
 Dado um ponto para essa visualização, retorna a orientação atual da câmera apontando pelo local da tela.

Funções membro públicas estáticas

(tipo de instância)+ panoramaWithFrame:nearCoordinate:
 Construtor de conveniência para GMSPanoramaView, que pesquisa e exibe um GMSPanorama perto de coordinate.
(tipo de instância)+ panoramaWithFrame:nearCoordinate:radius:
 Semelhante a panoramaWithFrame:nearCoordinate, mas permite especificar um raio de pesquisa (metros) ao redor de coordinate.
(tipo de instância)+ panoramaWithFrame:nearCoordinate:source:
 Construtor de conveniência para GMSPanoramaView, que pesquisa e exibe um GMSPanorama perto de coordinate.
(tipo de instância)+ panoramaWithFrame:nearCoordinate:radius:source:
 Construtor de conveniência para GMSPanoramaView, que pesquisa e exibe um GMSPanorama perto de coordinate.

Propriedades

GMSPanoramapanorama (link em inglês)
 O panorama a ser exibido; com a definição, será feito o transição para um novo panorama.
ID do IBOutlet
< GMSPanoramaViewDelegate >
delegar
 Delegado GMSPanoramaView.
BOOLorientationGestures
 Controla se os gestos de orientação estão ativados (padrão) ou desativados.
BOOLzoomGestures
 Controla se os gestos de zoom ficam ativados (padrão) ou desativados.
BOOLnavigationGestures
 Controla se os gestos de navegação estão ativados (padrão) ou desativados.
BOOLnavigationLinksHidden
 Controla se os links de navegação tocáveis ficam ocultos ou visíveis (padrão).
BOOLstreetNamesHidden
 Controla se as sobreposições de nome da rua ficam ocultas ou visíveis (padrão).
GMSPanoramaCameracamera
 Controla a câmera do panorama.
GMSPanoramaLayercamada
 Acessador do tipo CALayer personalizado usado para a camada.

Documentação da função membro

- (void) setAllGesturesEnabled: (BOOL)  ativado

Define a preferência de ativar ou desativar todos os gestos (padrão).

Isso não limita o movimento programático da câmera nem o controle do panorama.

- (void) animateToCamera: (GMSPanoramaCamera *) camera
AnimationDuration: (NSTimeInterval) duração

Anima a câmera deste GMSPanoramaView para camera, sobre duration (especificado em segundos).

- (void) updateCamera: (GMSPanoramaCameraUpdate *) cameraUpdate
AnimationDuration: (NSTimeInterval) duração

Modifica a câmera de acordo com cameraUpdate, acima de duration (especificado em segundos).

- (void) moveNearCoordinate: (CLLocationCoordinate2D)  coordenada

Solicita um panorama perto de coordinate.

Após a conclusão bem-sucedida, panoramaView:didMoveToPanorama: e panoramaView:didMoveToPanorama:nearCoordinate: será enviado para GMSPanoramaViewDelegate.

Em caso de erro panoramaView:error:onMoveNearCoordinate: será enviado.

Chamadas repetidas para moveNearCoordinate: fazem com que as transições anteriores pendentes (incompletas) sejam canceladas. Apenas as transições mais recentes de moveNearCoordinate: e moveToPanoramaId: continuam e geram eventos.

- (void) moveNearCoordinate: (CLLocationCoordinate2D)  coordenada
raio: (NSUInteger) Radius (link em inglês)

Semelhante a moveNearCoordinate, mas permite especificar um raio de pesquisa (metros) ao redor de coordinate.

- (void) moveNearCoordinate: (CLLocationCoordinate2D)  coordenada
fonte: (GMSPanoramaSource). fonte

Semelhante a moveNearCoordinate: mas permite especificar uma origem próxima a coordinate.

Essa API é experimental e nem sempre filtra por origem.

- (void) moveNearCoordinate: (CLLocationCoordinate2D)  coordenada
raio: (NSUInteger) raio
fonte: (GMSPanoramaSource). fonte

Semelhante a moveNearCoordinate, mas permite especificar um raio de pesquisa (metros) ao redor de coordinate e uma origem.

Essa API é experimental e nem sempre filtra por origem.

- (void) moveToPanoramaID: (NSString *) panoramaID

Solicita um panorama com panoramaID.

Após a conclusão bem-sucedida, panoramaView:didMoveToPanorama: será enviado para GMSPanoramaViewDelegate.

Em caso de erro, panoramaView:error:onMoveToPanoramaID: será enviado.

Chamadas repetidas para moveToPanoramaID: fazem com que as transições anteriores pendentes (incompletas) sejam canceladas. Apenas as transições mais recentes de moveNearCoordinate: e moveToPanoramaId: continuam e geram eventos.

Somente panoramaIDs extraídos do SDK do Google Maps para iOS são compatíveis.

- (CGPoint) pointForOrientation: (GMSOrientation). orientação

Para a visualização atual, retorna o ponto de tela para onde o orientation aponta.

Esse valor pode estar fora da visualização para orientações voltadas para frente, que estejam longe o suficiente de frente.

O resultado vai conter NaNs para as orientações da câmera que apontam para fora da visualização, onde o ponto implícito da tela teria uma distância negativa da câmera na direção da orientação.

— (GMSOrientation) orientationForPoint: (CGPoint) ponto

Dado um ponto para essa visualização, retorna a orientação atual da câmera apontando pelo local da tela.

No centro dessa visualização, o GMSOrientation retornado será aproximadamente igual ao da GMSPanoramaCamera atual.

+ (tipo de instância) panoramaWithFrame: (CGRect) quadro
NearCoordinate: (CLLocationCoordinate2D)  coordenada

Construtor de conveniência para GMSPanoramaView, que pesquisa e exibe um GMSPanorama perto de coordinate.

Ele executa uma ação semelhante à de moveNearCoordinate: e chama os mesmos métodos delegados.

+ (tipo de instância) panoramaWithFrame: (CGRect) quadro
NearCoordinate: (CLLocationCoordinate2D)  coordenada
raio: (NSUInteger) Radius (link em inglês)

Semelhante a panoramaWithFrame:nearCoordinate, mas permite especificar um raio de pesquisa (metros) ao redor de coordinate.

+ (tipo de instância) panoramaWithFrame: (CGRect) quadro
NearCoordinate: (CLLocationCoordinate2D)  coordenada
fonte: (GMSPanoramaSource). fonte

Construtor de conveniência para GMSPanoramaView, que pesquisa e exibe um GMSPanorama perto de coordinate.

Isso executa uma ação semelhante à de moveNearCoordinate:source e chama os mesmos métodos delegados.

Essa API é experimental e nem sempre filtra por origem.

+ (tipo de instância) panoramaWithFrame: (CGRect) quadro
NearCoordinate: (CLLocationCoordinate2D)  coordenada
raio: (NSUInteger) raio
fonte: (GMSPanoramaSource). fonte

Construtor de conveniência para GMSPanoramaView, que pesquisa e exibe um GMSPanorama perto de coordinate.

Isso executa uma ação semelhante à de moveNearCoordinate:Radius:source e chama os mesmos métodos delegados.

Essa API é experimental e nem sempre filtra por origem.


Documentação da propriedade

- (GMSPanorama*) panorama [read, write, assign]

O panorama a ser exibido; com a definição, será feito o transição para um novo panorama.

É animado, exceto o panorama inicial.

Pode ser definido como nulo para limpar a visualização.

- (ID do IBOutlet<GMSPanoramaViewDelegate>) delegar [read, write, assign]

Delegado GMSPanoramaView.

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

Controla se os gestos de orientação estão ativados (padrão) ou desativados.

Se ativados, os usuários podem usar gestos para mudar a orientação da câmera.

Isso não limita a movimentação programática da câmera.

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

Controla se os gestos de zoom ficam ativados (padrão) ou desativados.

Se ativado, os usuários podem fazer gesto de pinça para aplicar zoom à câmera.

Isso não limita a movimentação programática da câmera.

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

Controla se os gestos de navegação estão ativados (padrão) ou desativados.

Se ativados, os usuários podem usar um único toque nos links de navegação ou dois toques na visualização para alterar os panoramas.

Isso não limita o controle programático do panorama.

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

Controla se os links de navegação tocáveis ficam ocultos ou visíveis (padrão).

Não é possível tocar em links de navegação ocultos.

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

Controla se as sobreposições de nome da rua ficam ocultas ou visíveis (padrão).

- câmera (GMSPanoramaCamera*) [read, write, assign]

Controla a câmera do panorama.

Ao definir uma nova câmera, você passa para o novo valor dela, sem animação.

- camada [read, retain] (GMSPanoramaLayer*)

Acessador do tipo CALayer personalizado usado para a camada.