Bringen Sie Google Map Markers nach vorne, indem Sie den Z-Index in Android ändern

8

Ich erstelle eine kartenbasierte Anwendung, in der ich Pings basierend auf einem Breiten- / Längengrad-Service zeige

%Vor%

Laut google map v2 api werden Markierungen in einer von oben nach unten verlaufenden Methode gezeichnet, so dass meine Pings ausgeblendet werden, wenn sie vollständig / teilweise übereinander liegen.

Meine Frage ist, kann ich die Z-Reihenfolge-Achse oder irgendetwas ändern, mit dem ich die z-Position eines Markers ändern kann?

So dass, wenn ich zwei Arten von Pings habe, ich einen Typ von Ping immer oben anzeigen möchte, unabhängig von seinen Koordinaten

    
Rahul Gupta 20.10.2014, 08:16
quelle

4 Antworten

3

In der neuesten Version von Google Maps haben Sie jetzt die Kontrolle über zIndex in Android. ​​Ссылка

Sie können dies jetzt verwenden:

%Vor%     
Math10 20.07.2016, 12:42
quelle
14

Versuchte @ Simos Antwort, aber es scheint nicht auf meinem Handy zu funktionieren (vielleicht mit Lollipop geändert?) - Wenn showInfoWindow () sieht, dass nichts angezeigt wird, scheint es den Pin nach vorne zu bringen. Ich konnte das mit folgendem Layout beheben:

%Vor%     
jt-gilkeson 09.01.2015 01:40
quelle
1

Ich glaube, dass dieser Beitrag ein Duplikat von Google Maps v2-Markierung ist zOrdering - Nach oben setzen . Bastien Beuriers Antwort verwendet die Marker.showInfoWindow () -Lösung, um den Marker nach oben zu verschieben. Es hat auch mehr Details darüber, wie das Infofenster 0x0 erstellt wird, wenn das Infowindow nicht angezeigt werden soll (obwohl, wie ich in einem Kommentar zu dieser Antwort bemerkt habe, das Layout auch ein TextView mit einem Leerzeichen wie @ jt-gilkeson benötigt gezeigt in diesem Post).

Wenn Sie möchten, dass der Marker immer oben bleibt, können Sie diese Lösung mit der für Google Maps v2 permanent Marker InfoWindow

    
Eric Barr 28.04.2015 17:40
quelle
-1

Wenn Sie möchten, dass Sie es nur auf alle anderen Markierungen setzen möchten

rufen Sie einfach an:

%Vor%     
Simo 02.04.2015 14:05
quelle