2013-06-17 5 views
5

Standardmäßig ist der InfoWindow-Marker geschlossen, wenn auf die Karte geklickt wird. Weiß jemand, wie ich dieses Verhalten deaktivieren kann? Ich versuchte onMapClicked außer Kraft zu setzen, aber es funktioniert nicht ...Schließen Sie nicht infoWindow auf Karte geklickt. (Google Map Android API V2)

mMap.setOnMapClickListener(new GoogleMap.OnMapClickListener() { 

     @Override 
     public void onMapClick(LatLng arg0) { 

     //do nothing 
     } 

}); 

Antwort

6

Eine Möglichkeit, dies zu tun wäre, um eine Klassenvariable zu halten, die den Marker gibt aktuell ausgewählt ist. Sie würden es in der onMarkerClick() -Methode festlegen. Nenne es, sagen wir, currentMarker. Putting

currentMarker.showInfoWindow(); 

in der onMapClick() -Methode sollte dann den Trick tun.

+2

Gute Idee! Denken Sie daran, 'if (currentMarker! = Null) zu überprüfen' – Arch1tect

+0

Funktioniert gut, danke! Ich persönlich benutzte Info-Fenster als Label, also habe ich 'showInfoWindow' auf allen Markern aufgerufen. Kein Flimmern oder so. Auch die Frage verdient eine Verbesserung;) – theblang

+0

Das ist eine wirklich dumme Lösung (nicht deine Schuld, es ist der API-Designer, der anscheinend auf Drogen oder etwas war), aber es funktioniert. Vielen Dank! – PSIXO