Выполнение триггера действия ItemizedOverlay onTap без ввода данных пользователем, чтобы сделать всплывающее окно видимым при переходе к экранной активности. - PullRequest
0 голосов
/ 15 июня 2011

В моем проекте есть MapView, в котором я отображаю набор элементов с помощью ItemizedOverlay.

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

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

Ответы [ 3 ]

1 голос
/ 26 июля 2012

Может быть, вы можете сделать это.Пока вы первоначально отображаете набор элементов на ItemizedOverlay и когда вы идентифицируете элемент, который должен отображать всплывающее окно, запустите метод onTap для индекса этого элемента.Если элементы уже отображаются, просто определите или получите индекс для рассматриваемого элемента и выполните для него команду onTap.

1 голос
/ 12 декабря 2012

Я сделал это с помощью следующей команды:

itemizedoverlay.onTap(itemizedoverlay.getItem(0).getPoint(), mapView);

Объект itemizedoverlay является экземпляром моего расширения ItemizedOverlay.

0 голосов
/ 19 июня 2011

Вы пытались переопределить onResume для своего MapView? Он будет вызываться каждый раз, когда ваша деятельность выходит на передний план.

Надеюсь, это поможет!

...