Mapa de navegação

interface pública NavigationMap

Oferece métodos para modificar o conteúdo do mapa de navegação, por exemplo, adicionar e remover marcadores.

Todos os métodos precisam ser acessados apenas na linha de execução de interface do Android.

Resumo de classes aninhadas

Interface NavigationMap.OnMapClickListener Interface de callback para quando o usuário toca no mapa. 
Interface NavigationMap.OnMarkerClickListener Define assinaturas para métodos que são chamados quando um marcador é clicado ou tocado. 

Resumo do método público

abstrato Marcador
addMarker(MarkerOptions markerOptions)
Adiciona um único marcador ao mapa.
abstrato Projeção
getProjection()
Retorna um objeto Projection que pode ser usado para converter entre coordenadas de tela e coordenadas de latitude/longitude.
abstrato nulo
removeAllMarkers()
Remove todos os marcadores atualmente no mapa.
abstrato nulo
removeMarker(marcador Marcador)
Remove o marcador especificado do mapa.
abstrato nulo
setOnMapClickListener(listener NavigationMap.OnMapClickListener)
Define um callback invocado quando o mapa é tocado.
abstrato nulo
setOnMarkerClickListener(listener NavigationMap.OnMarkerClickListener)
Define um callback invocado quando um marcador é clicado.
abstrato nulo
setPadding(int left, int top, int right, int bottom)
Define o padding para os elementos da interface do usuário dentro da área do mapa em px.
abstrato nulo
setTrafficEnabled(booleano ativado)
Define se as informações de trânsito serão exibidas.

Métodos públicos

public Marker addMarker (MarkerOptionsmarkerOptions)

Adiciona um único marcador ao mapa.

Parâmetros
markerOptions o MarkerOptions que define as propriedades do marcador, como a posição. As opções serão copiadas para o marcador e poderão ser reutilizadas.
Retorna
  • um objeto que representa o marcador

public abstrato Projeção getProjection ()

Retorna um objeto Projection que pode ser usado para converter entre coordenadas de tela e coordenadas de latitude/longitude.

O Projection retornado é um snapshot da projeção atual e não será atualizado automaticamente quando a câmera se mover. Como essa operação é cara, é necessário fazer a projeção apenas uma vez por tela. O Google Maps usa a projeção Mercator para criar mapas de dados geográficos e converter pontos em coordenadas geográficas.

Retorna
  • O Projection do mapa no estado atual ou null se o mapa não tiver sido totalmente inicializado.

public void removeAllMarkers ()

Remove todos os marcadores atualmente no mapa.

public abstrato void removeMarker (Marcador marcador)

Remove o marcador especificado do mapa.

Parâmetros
marcador o marcador a ser removido

public abstrato void setOnMapClickListener (NavigationMap.OnMapClickListener listener)

Define um callback invocado quando o mapa é tocado.

Parâmetros
listener O callback invocado quando o mapa é tocado. Para cancelar a definição do callback, use null.

public abstrato void setOnMarkerClickListener (NavigationMap.OnMarkerClickListener)

Define um callback invocado quando um marcador é clicado.

Parâmetros
listener O callback invocado quando um marcador é clicado. Para cancelar a definição do callback, use null.

public ?? ) setPadding (int left, int top, int right, int bottom)

Define o padding para os elementos da interface do usuário dentro da área do mapa em px. Isso também afeta o comportamento de recentralização, fazendo com que o mapa seja centralizado na área preenchida.

Observação: o valor do padding superior só se aplica quando o cabeçalho está desativado (consulte setHeaderEnabled(boolean)), e o padding da parte de baixo se aplica apenas quando o cartão ETA está desativado (consulte setEtaCardEnabled(boolean)). Os valores de padding esquerdo e direito são sempre aplicados.

Parâmetros
à esquerda
superior
à direita
inferior

public abstrato void setTrafficEnabled (boolean enabled)

Define se as informações de trânsito serão exibidas.

Parâmetros
ativado Se verdadeiro, as informações de trânsito serão exibidas.