É possível alterar o nível de zoom para myLocation com a nova API do Google Maps v2?
Se você definir GoogleMap.setEnableMyLocation(true);
, obterá um botão no mapa para encontrar sua localização.
Se você clicar nele, o mapa o levará à sua localização e aumentará o zoom em algum nível. Posso alterar esse zoom para menos ou mais?
android
google-maps-mobile
google-maps-android-api-2
entorpecido
fonte
fonte
Respostas:
É duvidoso que você possa alterá-lo ao clicar com o marcador myLocation padrão. No entanto, se você quiser que o aplicativo amplie automaticamente a sua localização assim que for encontrado, gostaria de verificar minha resposta a esta pergunta
Observe que a resposta que forneci não aumenta o zoom, mas se você modificar o método onLocationChanged para ser como o abaixo, poderá escolher o nível de zoom que desejar:
fonte
Você também pode usar:
Basta alterar o valor do zoom para qualquer valor desejado entre o valor mínimo = 2,0 e o valor máximo = 21,0.
A API avisa que nem todos os locais têm blocos em valores próximos ou próximos ao zoom máximo.
Veja isto para obter mais informações sobre os métodos de zoom disponíveis no
CameraUpdateFactory
.fonte
com localização - no novo SDK do GoogleMaps:
fonte
Solução ligeiramente diferente da HeatfanJohn, em que altero o zoom em relação ao nível de zoom atual:
fonte
Aqui estão os níveis aproximados de zoom e o que eles fazem:
então você poderia fazer algo assim para aumentar o zoom para o nível da rua, por exemplo (observe o "15f" abaixo é o nível da rua):
observação: apenas para que você saiba que diferentes locais podem ter diferentes níveis máximos de zoom. tente usar
googleMap.maxZoomLevel
se quiser obter os níveis máximo ou mínimo de zoom.fonte
No método onMapReady ()
mude o zoomLevel para qualquer valor desejado.
fonte
você tem que escrever apenas uma linha em maps_activity.xml
Espero que isto resolva o seu problema...
fonte
Você pode usar
fonte
Até recentemente eu tive a mesma consulta ... de alguma forma, nenhum dos setmaxzoom mencionados acima ou map: cameraZoom = "13" não funcionou Então eu descobri que a dependência que usei era antiga, certifique-se de que sua dependência para o Google Maps está correto, este é o mais novo, use isso
fonte
mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(currentPlace,15));
Isso não terá efeito de animação.fonte
Se você quiser salvar o zoom ou obtê-lo o tempo todo, você só precisa ligar para o seguinte
fonte
A maioria das respostas acima está obsoleta ou o zoom funciona mantendo a latitude e longitude atuais e não aplica o zoom no local exato que você deseja. Adicione o seguinte código ao seu método onMapReady () .
fonte
Tentei com "mMap.animateCamera (CameraUpdateFactory.zoomTo (17.0f));" mas não funcionou para mim. Usei essa animação para dar um zoom no início.
fonte