2015-10-07 12 views
15

ich so etwas zeigen will thiszeigen Info-Fenster auf jedem Marker in einer Zeit

Ich bin in der Lage, alle Markierungen auf der Karte zu zeigen, aber ich möchte auf jedem Marker Info-Fenster zeigen, wenn alle Markierungen bevölkern . Ich habe das bisher versucht, aber es zeigt alle Marker mit nur einem Marker Infofenster.

for (int i = 0; i < jobsDtoList.size(); i++) { 
    Double latitude = Double.parseDouble(jobsDtoList.get(i).getSiteLatitude()); 
    Double longitude = Double.parseDouble(jobsDtoList.get(i).getSiteLongitude()); 

    LatLng latLng = new LatLng(latitude, longitude); 
    MarkerOptions TP = new MarkerOptions().position(latLng).icon(BitmapDescriptorFactory.fromResource(R.mipmap.job_marker)); 
    googleMap.addMarker(TP).showInfoWindow(); 
} 

Antwort

11

Es ist nicht möglich, mehr als ein Informationsfenster gleichzeitig anzuzeigen. Von the documentation:

Ein Info-Fenster können Sie Informationen für den Benutzer angezeigt wird, wenn sie auf einen Marker, tippen . Es wird immer nur ein Infofenster angezeigt. Wenn ein Benutzer auf einen anderen Marker klickt, wird das aktuelle Infofenster ausgeblendet und das neue Infofenster wird angezeigt.

Vielleicht möchten Sie einen Blick auf Blase Symbole aus der Google Maps Android API Utility Library werfen. Bubble-Symbole fügen leistungsfähigere Rendering-Optionen für die Marker hinzu, ändern ihr Verhalten jedoch nicht. Es bedeutet, dass Sie noch nicht in der Lage sein wird, zu einem Zeitpunkt mehr als ein Info-Fenster zu zeigen, aber Blase Symbole können Sie mehr Informationen über jeden Marker zeigen:

eine IconGenerator hinzufügen Auszüge Informationen angezeigt werden auf Ihre Marker. Dieses Dienstprogramm bietet eine Möglichkeit, Ihre Markierungssymbole wie in Info-Fenstern aussehen zu lassen, da die Markierung selbst Text und andere Inhalte enthalten kann. Der Vorteil ist, dass Sie mehr als einen Marker gleichzeitig offen halten können, während nur ein Infofenster geöffnet auf einmal sein kann. Sie können auch die Markierungen stylen, die Ausrichtung des Markers und/oder des Inhalts ändern und den Hintergrund der Markierung image/nine-patch ändern.

UPDATE: Ein Beispiel Blase Symbole verwenden (beachten Sie, dass Sie die Google Maps Android API-Utility-Bibliothek zu einem Projekt folgende this instructions hinzufügen müssen):

LatLng latLng = new LatLng(latitude, longitude); 

TextView text = new TextView(context); 
text.setText("Your text here"); 
IconGenerator generator = new IconGenerator(context); 
generator.setBackground(context.getDrawable(R.drawable.bubble_mask)); 
generator.setContentView(text); 
Bitmap icon = generator.makeIcon(); 

MarkerOptions tp = new MarkerOptions().position(latLng).icon(BitmapDescriptorFactory.fromBitmap(icon)); 
googleMap.addMarker(tp); 
+2

so ist es Art und Weise individuelle hinzufügen Markierung mit dem Textfeld um alle Titel neben Infofenster anzuzeigen? –

+0

@Ram Mandal Ich habe meine Antwort mit einem Beispiel aktualisiert – antonio

+0

Danke für den Vorschlag bro. schätze wirklich deine Hilfe –

Verwandte Themen