Capturar zoom no mapa

4 respostas
F

Pessoal,

Tenho uma aplicação que usa:

mapa = (MapView) findViewById(R.id.map_view);

mapa.setBuiltInZoomControls(true);

controlador = mapa.getController();

controlador.setZoom(17);

É possível saber qual o zoom do mapa quando o usuário clicar na tela para aumentar ou diminuir o zoom?

Agradeço qualquer ajuda.

4 Respostas

kdoigor

retalgulo envolvente é a area de visualização do mapa.
para cada API vc tem um tipo e/ou metodo diferente pra conseguir isso.
posta mais detalhes do que vc ta usando que fica mais fácil te ajudar.

F

kdoigor, obrigado pelo contato.

No onCreate uso o comando controlador.setZoom(17);

Quando estou usando o mapa posso mudar o zoom para aumentar ou diminuir a visualização, porém quando a tela muda de portrait para landscape ou vice-versa, o evento onCreate é executado novamente e a visualização do mapa volta para 17.

O que gostaria de fazer é manter a visualização escolhida pelo usuário mesmo quando houver mudança na posição da tela. Por isso queria pegar o zoom no momento do click, para salvá-lo e recuperá-lo no onCreate.

Ainda não fiz nenhum código para pegar o zoom e estou usando API 2.1.

fjgnunes.

JefersonCarlos_

Utilize o seguinte código declarado no seu MANIFEST…

android:configChanges="orientation|keyboardHidden"

quando o usuário rotacionar a tela, ela ainda manterá todas as configurações escolhidas pelo usuário.

F

JefersonCarlos_,

Funciona perfeito.

Obrigado a todos.

Criado 15 de agosto de 2012
Ultima resposta 16 de ago. de 2012
Respostas 4
Participantes 3