То, что я хочу сделать, это поместить несколько маркеров на карту, и когда пользователь нажимает один маркер, установить диалоговое окно для просмотра информации об этом месте, а когда пользователь нажимает другой маркер, установить информацию в диалоговом окне с помощью другое место. Вот код, который у меня есть сейчас:
public void cargarFuente(double lat, double lng, final String nombre, int fontId) {
LatLng fountain = new LatLng(lat, lng);
myMarker = mMap.addMarker(new MarkerOptions().position(fountain).title(nombre));
myMarker.setTag(fontId);
mMap.setOnMarkerClickListener(new GoogleMap.OnMarkerClickListener() {
@Override
public boolean onMarkerClick(Marker marker) {
String id = myMarker.getTag().toString();
int idDefinitiva = Integer.parseInt(id);
verFuente(idDefinitiva);
dialogVerFuente verFuente = new dialogVerFuente(idReal, statusReal, roadReal, nombre, descripcion, rateReal);
verFuente.show(getActivity().getSupportFragmentManager(), "verFuente");
return false;
}
});
}
Я видел в других постах, что не могу присвоить идентификатор маркеру, но я могу установить тег, а затем в слушателе получить этот тег, чтобы получить правильный маркер. Сейчас это не работает, потому что когда вызывается слушатель, тег остается прежним и не меняется. Я довольно новичок в программировании и в android, поэтому я не знаю, как решить эту проблему или есть лучший или более простой метод, чем этот. Спасибо.