Interface de callback para quando o mapa estiver pronto para ser usado.
Quando uma instância dessa interface for definida em um objeto MapFragment
ou MapView
, o método onMapReady(GoogleMap)
será acionado quando o mapa estiver pronto para ser usado e fornecerá uma instância não nula de GoogleMap
.
Se o Google Play Services não estiver instalado no dispositivo, o usuário vai precisar fazer a instalação, e o método onMapReady(GoogleMap)
só será acionado quando o usuário
o instalar e voltar ao app.
Resumo do método público
void abstrato |
Métodos públicos
public abstrato void onMapReady (GoogleMap googleMap)
Chamado quando o mapa está pronto para ser usado.
Isso não garante que o mapa passou pelo layout. Portanto, o tamanho do mapa pode não ter sido determinado pelo momento em que o método de callback é chamado. Se você precisar saber as dimensões ou chamar um método na API que precise conhecer as dimensões, receba o View
do mapa e registre um ViewTreeObserver.OnGlobalLayoutListener
também.
Não encadeie os listeners OnMapReadyCallback
e OnGlobalLayoutListener
.
Em vez disso, registre e aguarde os dois callbacks de forma independente, já que eles podem ser
acionados em qualquer ordem.
Por exemplo, se você quiser atualizar a câmera do mapa usando um LatLngBounds
sem dimensões, aguarde até que OnMapReadyCallback
e OnGlobalLayoutListener
sejam concluídos. Caso contrário, há uma disputa que poderia acionar um IllegalStateException
.
Parâmetros
googleMap | Uma instância não nula de um GoogleMap associado a MapFragment ou MapView que define o callback.
|
---|