2011-09-02 4 views
1

J'ai une application Android qui affiche plusieurs marqueurs sur une carte Google (en utilisant les API Google Android). Lorsque plusieurs marqueurs se chevauchent, je veux que celui sur lequel un utilisateur clique soit amené au premier plan (pensez à zIndex) mais je n'ai pas trouvé de moyen de le faire sous Android.Afficher un marqueur de carte sur Google Map

Existe-t-il un moyen simple de forcer un marqueur sélectionné à être placé au début de la carte? Ou dois-je créer une nouvelle superposition avec le seul marqueur sélectionné et le placer au-dessus de la superposition qui a tous les autres marqueurs?

Ou ai-je besoin de réorganiser les superpositions dans ma liste et de forcer un redessin de tous les marqueurs?

Répondre

2

zIndex dans Google Map Je pense est simplement fait par la commande des recouvrements par le documentation.

Pour réaliser votre fonctionnalité, créez une nouvelle superposition unique contenant uniquement l'élément cliqué. Fondamentalement, vous allez simplement passer de la superposition d'origine à celui-ci.

Étapes:

  • vide d'abord créer la superposition de l'élément que les utilisateurs cliquent. Appelons celui-ci ClickedOverlay et mettre celui-ci sur le dessus
  • En tant que l'utilisateur clique sur un revêtement particulier, passer de l'original ClickedOverlay
  • En utilisant cette méthode, vous ne créez pas de superposition avec un seul article pour chaque marqueur que l'utilisateur clique et vous n'avez pas besoin de changer l'ordre de la superposition.
Questions connexes