MapFragment

classe pública MapFragment estende Fragment

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.MapFragment"
    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 MapFragment&o é chamado e a opção useViewLifecycleInFragment(boolean) é definida. Quando isso acontece, o MapFragment não é mais válido até que a visualização seja recriada novamente mais tarde, quando o método onCreateView(LayoutInflater, ViewGroup, Bundle) do MapFragment'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.

Use essa classe apenas se você estiver segmentando a API de nível 12 ou superior. Caso contrário, use o SupportMapFragment adicionando a Biblioteca de Suporte do Android ao 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 da constante herdada

Resumo do construtor público

MapFragment()
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.
MapFragment estático
newInstance(opções de GoogleMapOptions)
Cria um fragmento de mapa com as opções fornecidas.
MapFragment estático
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
void
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 MapFragment ()

Cria um fragmento do mapa. Esse construtor é público apenas para uso por um inflador. Use newInstance() para criar um MapFragment 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úblico estático MapFragment newInstance (GoogleMapOptions opções)

Cria um fragmento de mapa com as opções fornecidas.

Parâmetros
opções

público estático MapFragment 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