как открыть диалоговое окно при нажатии на маркер карты?

Я хочу, чтобы при касании маркера на карте отображалось диалоговое окно. я мог бы установить маркер на карте, но я не могу открыть диалоговое окно, которое должно содержать какое-то описание отмеченного места. Я попытался переопределить onTouchEvent(), но тогда окно появлялось только при нажатии на точную точку. Но я хочу отображать диалоговое окно при прикосновении к любой точке маркера. Кто-нибудь может мне помочь?

Спасибо.


person Manoj    schedule 02.02.2012    source источник
comment
Почему бы не использовать всплывающие подсказки вместо диалога github.com/jgilfelt/android-mapviewballoons   -  person Stefan Bossbaly    schedule 02.02.2012


Ответы (3)


В этом случае у меня есть расширение класса ItemizedOverlay, которое вы просто переопределяете onTap

public class PlaceItemizedOverlay extends ItemizedOverlay<OverlayItem> {



    @Override
    protected boolean onTap(final int index) {


      final OverlayItem oi = mOverlays.get(index);
      AlertDialog.Builder dialog = new AlertDialog.Builder(mContext);
      dialog.setTitle("your title");
      dialog.setMessage("youmessage");
      dialog.setNegativeButton("Cancel", null);
      dialog.setPositiveButton("OK", new DialogInterface.OnClickListener() {

        @Override
        public void onClick(DialogInterface dialog, int id) {

            }
      });
      dialog.show();
      return true;

      }

}
person April Smith    schedule 02.02.2012

Вы можете использовать или ссылаться на проект MapViewBalloons

пример проекта

person Niranj Patel    schedule 02.02.2012

Вы можете отобразить AlertDialog для этого с помощью класса Handler. Пожалуйста, проверьте мой ответ здесь.

person Lucifer    schedule 02.02.2012
comment
просто отобразите ProgressDialog в событии клика. - person Lucifer; 02.02.2012