3 votes

Marqueur clignotant sur Google Map dans Android

Je viens de commencer le développement d'applications Android, j'ai développé l'application de Google map et ajouté le marqueur sur Google map après avoir suivi ce tutoriel.

http://mobiforge.com/developing/story/using-google-maps-Android

Maintenant, je veux faire clignoter le marqueur sur Google map, s'il vous plaît donner la direction afin que je puisse faire clignoter le marqueur sur Google map.

2voto

ingsaurabh Points 10892

Du point de vue de l'API, ce n'est pas possible, mais il pourrait y avoir une solution de contournement qui devrait fonctionner. Je ne suis pas sûr qu'elle fonctionne, mais théoriquement, elle doit fonctionner.

Créer un Thread qui doit redessiner le marqueur à un certain intervalle 1sec et changer l'image alternativement dans le code où vous dessinez le marqueur comme l'image rouge d'abord puis grecque et ainsi de suite.

//---add the marker---
Bitmap bmp = BitmapFactory.decodeResource(
getResources(), R.drawable.pushpin);            
canvas.drawBitmap(bmp, screenPts.x, screenPts.y-50, null);

1voto

krazyrobot Points 2273

Actuellement, il n'y a aucun moyen de le faire. Il y a une demande de fonctionnalité soumise, merci de voter pour cela : http://code.google.com/p/gmaps-api-issues/issues/detail?id=4768&thanks=4768&ts=1357300845

J'ai essayé quelques solutions de contournement mais elles sont plutôt mauvaises :

  1. Vous pouvez essayer d'utiliser GroundOverlays et jouer avec la fonction setTransparency(). Cela fonctionne, mais les superpositions s'adaptent et tournent avec la carte (comme il se doit), ce qui n'est généralement pas souhaité avec un marqueur.
  2. Vous pouvez ajouter et supprimer des marqueurs avec une transparence différente. C'est une solution horrible cependant, car créer un grand nombre de marqueurs consomme beaucoup de mémoire et c'est aussi assez lent.
  3. Vous pouvez essayer de dessiner une vue superposée sur la vue Carte, de capter les événements tactiles et de déplacer la vue avec la carte. Le problème avec cette solution est qu'elle n'est pas lisse, le marqueur et la carte se déplacent "indépendamment" plusieurs fois.

Donc, dans l'ensemble, ce n'est pas vraiment possible et je n'ai pas été en mesure de trouver une bonne solution de contournement. Votez le problème ci-dessus et espérez que nous aurons une solution rapide :)

J'ai créé une solution de rechange pour un marqueur clignotant que vous pouvez utiliser jusqu'à ce que l'équipe des cartes corrige le problème : https://github.com/balazsbalazs/blinking-marker-mapsv2

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X