Um componente Mapa em um app. Esse fragmento é a maneira mais simples de colocar um mapa em um aplicativo. É um wrapper para visualização de um mapa que processa automaticamente as necessidades necessárias do ciclo de vida. Por ser um fragmento, esse componente pode ser adicionado a um arquivo de layout da atividade simplesmente com o XML abaixo.
<fragment class="com.google.android.libraries.maps.SupportMapFragment" android:layout_width="match_parent" android:layout_height="match_parent"/>A
GoogleMap
precisa ser adquirida usando getMapAsync(OnMapReadyCallback)
. Essa classe inicializa automaticamente o sistema de mapas e a visualização.
Uma visualização pode ser removida quando o método onDestroyView()
do SupportMapFragment's é chamado e a
opção useViewLifecycleInFragment(boolean)
é definida. Quando isso acontece, o SupportMapFragment não é mais válido até que a visualização seja recriada novamente mais tarde, quando o método onCreateView(LayoutInflater, ViewGroup, Bundle)
do SupportMapFragment's é chamado.
Todos os objetos recebidos do GoogleMap
estão associados à visualização. É importante não guardar objetos (por exemplo, Marker
) além da vida útil da visualização. Caso contrário, haverá um vazamento de memória, já que não é possível liberar a visualização.
Para usar essa classe, você precisa incluir a Biblioteca de Suporte do Android no seu caminho de compilação.
Guia do desenvolvedor
Para mais informações, leia o guia do desenvolvedor do SDK do Google Maps para Android.
Resumo do construtor público
SupportMapFragment()
Cria um fragmento do mapa.
|
Resumo do método público
void |
getMapAsync(callback OnMapReadyCallback)
Define um objeto de callback que será acionado quando a instância
GoogleMap estiver pronta para ser usada. |
estático SupportMapFragment | |
estático SupportMapFragment |
newInstance() (link em inglês)
Cria um fragmento do mapa usando as opções padrão.
|
void |
onActivityCreated(Bundle savedInstanceState)
|
void |
onAttach(atividade da atividade)
|
void |
onConfigurationChanged (configuração de configuração)
|
void |
onCreate(Bundle savedInstanceState)
|
Exibir |
onCreateView(inflador do LayoutInflater, contêiner ViewGroup, pacote savedInstanceState)
|
void | |
void | |
anulação final |
onEnterAmbient(Bundle ambientDetails)
É preciso chamar esse método com o método correspondente da WearableActivity'
|
anulação final |
onExitAmbient()
É preciso chamar esse método com o método correspondente da WearableActivity'
|
void |
onInflate(atividade da atividade, atributos AttributeSet, pacote savedInstanceState)
Analisar os atributos durante a inflação de uma hierarquia de visualização nos argumentos que gerenciamos
|
void | |
void |
onPause()
|
void |
onResume()
|
void |
onSaveInstanceState(pacote outState)
Fornece um
Bundle para armazenar o estado do fragmento antes de ser destruído. |
void |
onStart().
|
void |
onStop().
|
void |
setArguments(Bundle args)
|
Resumo do método herdado
Construtores públicos
público SupportMapFragment ()
Cria um fragmento do mapa. Esse construtor é público apenas para uso por um inflador. Use newInstance()
para criar um SupportMapFragment de forma programática
Métodos públicos
public void getMapAsync (OnMapReadyCallback)
Define um objeto de callback que será acionado quando a instância GoogleMap
estiver pronta para ser usada.
Observações:
- Esse método precisa ser chamado na linha de execução principal.
- O callback será executado na linha de execução principal.
- Se o Google Play Services não estiver instalado no dispositivo do usuário, o callback não será acionado até que seja instalado.
- No caso raro de o GoogleMap ser destruído imediatamente após a criação, o callback não será acionado.
- O objeto
GoogleMap
fornecido pelo callback não é nulo.
Parâmetros
callback | O objeto de callback que será acionado quando o mapa estiver pronto para ser utilizado. |
---|
pública estática SupportMapFragment newInstance (GoogleMapOptions opções)
Cria um fragmento de mapa com as opções fornecidas.
Parâmetros
opções |
---|
estático público SupportMapFragment newInstance ()
Cria um fragmento do mapa usando as opções padrão.
void public onActivityCreated (Bundle savedInstanceState)
Parâmetros
savedInstanceState |
---|
void null onAttach (atividade da atividade)
Parâmetros
atividade |
---|
void public onConfigurationChanged (Configuração da configuração)
Parâmetros
config |
---|
public void onCreate (Bundle savedInstanceState)
Parâmetros
savedInstanceState |
---|
público Ver onCreateView (inflador LayoutInflater, contêiner ViewGroup, pacote savedInstanceState)
Parâmetros
inflador | |
---|---|
contêiner | |
savedInstanceState |
public void onDestroy ()
public void onDestroyView ()
público final nulo onEnterAmbient (Bundle ambientDetails)
É preciso chamar esse método com o método correspondente da WearableActivity'
Parâmetros
Detalhes do ambiente |
---|
público final nulo onExitAmbient ()
É preciso chamar esse método com o método correspondente da WearableActivity'
void void onInflate (Activity Activity, AttributeSet attrs, Bundle savedInstanceState)
Analisar os atributos durante a inflação de uma hierarquia de visualização nos argumentos que gerenciamos
Parâmetros
atividade | |
---|---|
attrs | |
savedInstanceState |
public void onLowMemory ()
public void onPause ()
public void onResume ()
public void onSaveInstanceState (Bundle outState)
Fornece um Bundle
para armazenar o estado do fragmento antes de ser destruído. Ele poderá
ser recuperado posteriormente quando onCreate(Bundle)
for chamado novamente.
Parâmetros
outstate |
---|
public void onStart ()
public void onStop ()
public void setArguments (Bundle args)
Parâmetros
args |
---|