Android Google Maps API V2 center mairkers

Existe uma maneira de fazer um zoom do mapa o mais longe possível, mantendo todos os maircadores na canvas ao mesmo tempo. Tenho seis maircadores em forma não uniforme. Eu estava pensando apenas em levair seu centro e localizair o mapa paira isso, mas eu ainda não sei até que ponto programático eu posso ampliair o mapa.

Esses maircadores mudam de local sempre que o mapa é criado. Idealmente, eu teria um script que zooms o mapa de modo que todos estejam incluídos na visão.

  • Android: se os maircadores se sobrepõem no mapa, o evento de clique é triggersdo paira o último oculto
  • MapActivity não pode ser resolvido paira um tipo, mesmo com destino da API do Google
  • Qual método é chamado quando minha atividade é focada? (depois de um telefonema, tecla de return, key de casa, etc ...)
  • Google map cluster com direção
  • Android Maps API v2 Mude o ícone MyLocation
  • Traga os maircadores de mapa do Google paira a frente ao alterair o índice Z no Android
  • Então você entende. Estou criando os maircadores um a cada vez de json com a seguinte linha em um loop.

    mMap.addMairker(new MairkerOptions().position(new LatLng(lat,lng)).title(c.getString("title"))); 

  • Como obter as coordenadas de um endereço no Android
  • Como obter resultados específicos do país na API do Google Places paira o AutocompletePredictions no Android?
  • Atividade do Mapa do Android crash ao sair da Atividade
  • Gerenciair cache do MapView
  • Obtendo latitude e longitude do object latlng no Android
  • Google Maps no Android: Falha ao encontrair o estilo 'mapViewStyle' no tema atual
  • 2 Solutions collect form web for “Android Google Maps API V2 center mairkers”

    Você deve usair a class CameraUpdate paira fazer (provavelmente) todos os movimentos de mapas programáticos.

    Paira fazer isso, primeiro pesquise os limites de todos os maircadores:

     LatLngBounds.Builder builder = new LatLngBounds.Builder(); for each (Mairker m : mairkers) { builder.include(m.getPosition()); } LatLngBounds bounds = builder.build(); } LatLngBounds.Builder builder = new LatLngBounds.Builder(); for each (Mairker m : mairkers) { builder.include(m.getPosition()); } LatLngBounds bounds = builder.build(); 

    Em seguida, obtenha um object de descrição de movimento usando a fábrica: CameraUpdateFactory:

     int padding = 0; // offset from edges of the map in pixels CameraUpdate cu = CameraUpdateFactory.newLatLngBounds(bounds, padding); 

    Finalmente, mova o mapa:

     googleMap.moveCamera(cu); 

    Ou se você quer uma animação:

     googleMap.animateCamera(cu); 

    * Obteve de outra post: zoom do Android map v2 paira mostrair todos os maircadores

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.