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.

  • Por que o google map v2 de repente interrompeu por java.lang.NullPointerException: Tenta obter o comprimento da matriz nula?
  • Na viewsão 2, o mapa não mostra o mapa
  • Quando você pode ligair paira o GoogleMap.moveCamera após onMapReady de OnMapReadyCallback?
  • Google Maps Android API v2 - Interactive InfoWindow (como nos mapas google originais do Android)
  • Problema na remoção de item do clustermanager
  • Obtenha latitude e longitude a pairtir do nome do endereço fornecido. NÃO Geocoder
  • 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"))); 

  • Falha no mapa de localization no dispositivo OnePlus One
  • Diferença de viewsão da API do Google Maps
  • MapActivity não pode ser resolvido paira um tipo
  • Como download services anteriores do google play?
  • Como você desenha text com uma borda em um MapView no Android?
  • Como obter o format E6 do Latitude Longitude paira o Google Maps no Android
  • 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.