2015-10-07 23 views
15

chcę pokazać coś podobnego thisShow Info okno na każdym markerem naraz

jestem w stanie pokazać wszystkich znaczników na mapie, ale chcę pokazać okienko z informacjami na każde markerów gdy wszystkie znaczniki są wypełniane . Próbowałem tego do tej pory, ale pokazuje wszystkie znaczniki z jednym oknem informacji o markerach.

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(); 
} 

Odpowiedz

11

Nie można wyświetlić więcej niż jednego okna informacyjnego na raz. Od the documentation:

Okno informacji pozwala na wyświetlanie informacji użytkownikowi kiedy one dotknąć markera. Wyświetlane jest tylko jedno okno informacyjne o tej samej godzinie:. Jeśli użytkownik kliknie inny znacznik, bieżące okno informacyjne zostanie ukryte i zostanie wyświetlone nowe okno informacyjne.

Możesz chcieć rzucić okiem na ikony bąbelków od Google Maps Android API Utility Library. Ikony bąbelków dodają mocniejsze opcje renderowania dla znaczników, ale nie zmieniają ich zachowania. Oznacza to, że nadal nie będzie można wyświetlać więcej niż jednego okna informacji naraz, ale ikony dymków pozwolą ci wyświetlić więcej informacji na temat każdego znacznika:

Dodaj IconGenerator, aby wyświetlać fragmenty informacji na temat Twoje znaczniki . To narzędzie zapewnia sposób, aby ikony znaczników wyglądały trochę jak okna informacyjne, ponieważ sam znacznik może zawierać tekst i inne treści. Zaletą jest to, że w tym samym czasie można otworzyć więcej niż jeden znacznik , a jednocześnie można otworzyć tylko jedno okno informacyjne: od razu:. Można także stylizować znaczniki, zmieniać orientację znacznika i/lub zawartości oraz zmieniać obraz tła/dziewięciu łat.

UPDATE: Przykład z użyciem bańki ikony (wziąć pod uwagę, że trzeba będzie dodać Mapy Google Android bibliotekę użytkową API do projektu następującym this instructions):

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

więc jest tam sposobem na dodanie niestandardowych marker z polem tekstowym, aby wyświetlić wszystkie tytuły wszystkich znaczników oprócz infowindow? –

+0

@Ram Mandal Zaktualizowałem swoją odpowiedź na przykładzie – antonio

+0

Dzięki za sugestię bracie. naprawdę doceniam twoją pomoc –