带有多个标记的BlackBerry地图

时间:2010-09-21 07:10:29

标签: blackberry

我想创建一个黑莓应用程序,它显示带有许多标记的自定义地图。 每个标记都应该是可点击的,当点击它时,将显示更多信息。此外,地图应允许用户导航。

2 个答案:

答案 0 :(得分:2)

你可以扩展班级

net.rim.device.api.lbs.MapField

并实施paint方法以显示自定义标记 覆盖navigationMovementkeyChar将帮助您按照自己的意愿实施导航 要使标记可以在非触摸设备上单击,您需要某种光标。 在触摸设备上,您可以使用pointerReleased。

答案 1 :(得分:-1)

你可以在mapfield touchEvent类中使用这个代码,这将允许你在触摸屏上移动你的手指通过mapfield导航,希望这将解决你的问题

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;

        }