2010-06-15 6 views
0

Je suis un nouvel utilisateur de google maps API dans Android OS. J'ai fait une petite application dans laquelle j'utilise Google Maps. Je veux ajouter une fonctionnalité qui quand je double clique (multi touch) sur une carte la carte devrait zoomer. Est-ce qu'il y a quelqu'un qui a une idée comment faire ceci ou s'il est possible s'il vous plaît fournir un exemple de code. Merci d'avance.Google Maps dans android

BR, SilentCoders

Répondre

3

Je l'ai fait quelque chose comme ça dans une application utilisant api cartes. Bien que je l'ai fait dans un élément de superposition, le principe devrait être le même.

Vous pouvez essayer d'utiliser TouchListener et GestureDetector pour détecter les événements tactiles et autres.

Notez que ce n'est pas tout le code de travail réel, vous devez l'adopter pour qu'il corresponde à votre implémentation.

... 
class MyDetector extends SimpleOnGestureListener { 
    @Override 
    public boolean onDoubleTap(MotionEvent event) { 
     mapView.getController().zoomInFixing((int) event.getX(), (int) event.getY()); 
     return super.onDoubleTap(
    } 
} 


// maybe do this in your init or something 
GestureDetector gDetector = new GestureDetector(new MyDetector()); 
mapView.setOnTouchListener(new OnTouchListener() { 
    @Override 
    public boolean onTouch(View v, MotionEvent event) { 
     return gDetector.onTouchEvent(event); 
    } 
}); 

Quelque chose comme ce travail "devrait" :)

+0

Merci pour votre réponse Tomas. Pourriez-vous s'il vous plaît fournir plus d'aide lilbit. Dois-je adopter le code GestureDetector ou le code onDoubleTap? Puis-je ajouter ce code dans mon cours d'activité? Désolé c'est une question stupide mais comme vous le savez, je suis un nouveau développeur android. Pouvez-vous fournir du code? BR, Siletcoders – SilentCoder

Questions connexes