10
votes

Cartes Android: Comment déterminer le centre de carte après la fin d'une traînée

Y a-t-il un moyen à travers l'API de cartes Android, où je peux détecter le centre de carte après la fin de l'animation de panoramique? Je souhaite utiliser ces informations pour charger dynamiquement des marqueurs d'un serveur. Merci BD


0 commentaires

3 Réponses :


3
votes

Utilisez-vous un Mapactivité code>? Voici le code que j'ai utilisé:

@Override
public boolean dispatchTouchEvent(MotionEvent event)
{
    boolean result = super.dispatchTouchEvent(event);
    if (event.getAction() == MotionEvent.ACTION_UP)
        reload_map_data();    ///  call the first block of code here
    return result;
}


2 commentaires

Cela gère-t-il le "fling" où la carte continue de déplacer un peu de façons si vous le poussez (après avoir soulevé votre doigt)?


Salut. Merci pour la réponse MARCC, mais je dois trouver un moyen de détecter lorsque l'animation de la casserole s'arrête afin que je puisse utiliser votre code de calcul central à ce moment-là.



12
votes

J'ai aussi cherché une solution "Fin terminée" qui détecte le centre de la carte pour le moment après la fin de la carte. Je n'ai pas trouvé cela, alors j'ai fait cette implémentation simple qui a fonctionné bien: XXX

C'est ça, j'espère que cela aide! o /


0 commentaires

0
votes

Depuis août 2016 Cartes pour Android, il est capable de détecter des événements tels que oncameramovestarted (et les raisons du déplacement, par exemple, Reason_Seuture Reason_Develeur_animation .

Le code suivant (principalement pris du docs ) donne une idée de ce que vous pouvez réaliser: xxx


0 commentaires