Como usar Mapa Android para fazer zoom com gesto de mão (iphone like)
Pergunta
Como você usa a API do Android para zoom in e out mapas com os gestos 2 dedos como o iPhone?
Solução
Android atualmente não suporta oficialmente multitouch. Tem havido algum trabalho por várias pessoas (Google para 'android multitouch' é tão boa como o meu), mas nada na distro ou APIs android oficial ainda.
A relevante blogue pós simplesmente apareceu na minha feedreader com mais elementos.
ATUALIZADO: A partir do Android API nível 5 (aka Android 2.0), o Android tem uma API multi-touch. Suporte para ele, é claro, específico do navegador.
Outras dicas
Você precisa substituir OnTouchEvent do MapActivity () com algo como isto:
@Override
public boolean onTouchEvent(final MotionEvent event)
{
if(event.getPointerCount() > 1)
{
int x1 = event.getX(0);
int y1 = event.getY(0);
int x2 = event.getX(1);
int y2 = event.getY(1);
// Get the distance and see how it compares to the previous
// distance between these two pointers
}
return true;
}
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow