Как открыть диалоговое окно при нажатии на маркер карты? - PullRequest
2 голосов
/ 02 февраля 2012

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

Спасибо.

Ответы [ 3 ]

2 голосов
/ 02 февраля 2012

В этом случае у меня есть расширение класса 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;

      }

}
1 голос
/ 02 февраля 2012

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

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

0 голосов
/ 02 февраля 2012

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

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