Установить точку на карте в Codename One

В моем приложении пользователь должен установить точку на карте и отправить координаты в пользовательский интерфейс. В MapComponent я не нашел для этого функции обратного вызова. Как я могу реализовать эту функцию?

Если это не предусмотрено, существуют ли какие-либо функции обратного вызова родительских классов для этой реализации?


person ftp27    schedule 15.01.2015    source источник


Ответы (1)


Вы можете использовать события указателя на карте или в форме, чтобы обнаруживать касания и добавлять на карту слой, например PointsLayer и т. д., чтобы рисовать все, что хотите.

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

person Shai Almog    schedule 16.01.2015
comment
Я ищу функции обратного вызова или любые события в этих классах, но нашел только addActionListener в классе PointsLayer. И пытаюсь создать ActionListener с телом теста ( Log.p(evt.getSource().toString()); ), но ничего не происходит - person ftp27; 16.01.2015
comment
Вам нужно будет либо получить класс для переопределения событий указателя, либо использовать события указателя формы. Почему вы не используете нативную привязку карты? - person Shai Almog; 16.01.2015
comment
Я не хотел тратить слишком много времени на эту задачу. Но я сделал это через родные карты и выглядит лучше и быстрее. И необходимые функции уже доступны. Еще раз спасибо за помощь. - person ftp27; 19.01.2015