Карта BlackBerry с несколькими маркерами - PullRequest
0 голосов
/ 21 сентября 2010

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

Ответы [ 2 ]

2 голосов
/ 21 сентября 2010

Вы можете расширить класс

net.rim.device.api.lbs.MapField

и реализовать метод рисования для отображения пользовательских маркеров.
Переопределение navigationMovement и keyChar поможет вам реализовать навигацию так, как вы этого хотитебыть.
Чтобы сделать маркеры кликабельными на устройствах без сенсорного экрана, вам понадобится какой-нибудь курсор.На сенсорных устройствах можно работать с указателем выхода.

0 голосов
/ 08 декабря 2011

вы можете использовать этот код в классе mapfield touchEvent, это позволит вам перемещаться по полю карты при перемещении пальца по сенсорному экрану, надеюсь, это решит вашу проблему

public boolean touchEvent(TouchEvent message){
            int x=message.getX(1);
            int y=message.getY(1);
            if(message.getEvent()==TouchEvent.MOVE){


                XYPoint _xyIn = new XYPoint();
                XYPoint _xyOut = new XYPoint();

                _xyIn.x=x;
                _xyIn.y = y;
                convertFieldToWorld(_xyIn,_xyOut);

                map.moveTo(_xyOut.y,_xyOut.x);
                return true;
            }
            return false;

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