Как установить и получить доступ к идентификатору маркера в Google Maps - PullRequest
0 голосов
/ 16 апреля 2020

То, что я хочу сделать, это поместить несколько маркеров на карту, и когда пользователь нажимает один маркер, установить диалоговое окно для просмотра информации об этом месте, а когда пользователь нажимает другой маркер, установить информацию в диалоговом окне с помощью другое место. Вот код, который у меня есть сейчас:

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, поэтому я не знаю, как решить эту проблему или есть лучший или более простой метод, чем этот. Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...