2017-05-13 4 views
0

Also habe ich eine Klasse namens 'InterestingPoint' mit Variablen 'Name', 'Koordinaten'. Ich habe eine Liste mit interessanten Orten erstellt und dann habe ich Marker wie das auf die Karte hinzugefügt:Wie zeige ich Details zum Ort an?

for (InterestingPoint point:route.points_of_interest){ 
     mMap.addMarker(new MarkerOptions().position(point.Coordinates).title(point.Name)); 
    } 

So ist die wichtigste Frage ist, kann ich Details von jedem Marker erhalten, wenn ich darauf klicke? Wenn ich auf Marker klicke, möchte ich Beschreibung und Bild dieses Ortes zeigen.

+1

versuchen diese http://stackoverflow.com/questions/14226453/google-maps-api-v2-how-to-make-markers-clickable –

Antwort

2

Zuerst müssen Sie OnMarkerClickListener in onCreate Methode festlegen.

map.setOnMarkerClickListener(this); 

Dann überschreiben Sie die onMarkerClick Methode, um die Titel und die Position des Marker zu bekommen.

@Override 
public boolean onMarkerClick(Marker marker) { 
    String title = marker.getTitle(); 
    LatLng position = marker.getPosition(); 

    return true; 
} 
+0

Thank you! Das hat mir sehr geholfen. Aber wie zeige ich mehr Details dieses Markers? F. e. Bild anzeigen oder Beschreibung anzeigen? – user3575965

+1

Ich bin froh, dass ich helfen konnte. Ich denke, Sie sollten die Methoden "getPicture" und "getDescription" in der "InterestPoint" -Klasse implementieren. – Sky

Verwandte Themen