2011-02-25 4 views

Répondre

2

Du point de vue de l'API ce n'est pas possible, mais il pourrait y avoir une solution de contournement que si je travaille ne sais pas si cela fonctionne, mais théoriquement, il faut

créer un thread qui doit redessiner le marqueur à un 1sec d'intervalle et changer l'image alternativement dans le code où vous dessinez le marqueur comme image rouge d'abord, puis Greeen et donc il y a actuellement sur

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

aucun moyen de le faire. Il y a une demande de fonctionnalité soumise, s'il vous plaît voter sur ce point: http://code.google.com/p/gmaps-api-issues/issues/detail?id=4768&thanks=4768&ts=1357300845

J'ai essayé quelques solutions de contournement, mais ils sont assez mauvais:

  1. Vous pouvez essayer d'utiliser GroundOverlays et jouer avec le setTransparency(). Cela fonctionne, mais les superpositions d'échelle et de rotation avec la carte (comme ils le devraient) et généralement vous ne voulez pas cela avec un marqueur.
  2. Vous pouvez ajouter et supprimer un marqueur avec une transparence différente. C'est une solution horrible, car la création de beaucoup de marqueurs consomme beaucoup de mémoire et c'est assez lent.
  3. Vous pouvez essayer de dessiner une vue de superposition dans la vue Carte, d'attraper les événements tactiles et de déplacer la vue avec la carte. Le problème avec cette solution est que ce 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 réussi à trouver une bonne solution. Votez pour le problème ci-dessus et j'espère que nous aurons une solution rapide. :)

J'ai créé une solution de contournement pour un marqueur clignote, vous pouvez l'utiliser jusqu'à ce que l'équipe carte résout le problème: https://github.com/balazsbalazs/blinking-marker-mapsv2