“自定义地图字段”功能

时间:2012-10-15 12:35:50

标签: blackberry gps

“自定义地图字段”功能似乎没有太多信息。我正在向我的自定义MapField添加图像,并希望使这些图像可以点击。如果有人熟悉这个,请告诉我并发布我的代码片段等。

谢谢

1 个答案:

答案 0 :(得分:0)

API中有两个MapField类:旧的net.rim.device.api.lbs.MapField,自OS 4.5起可用,以及较新的net.rim.device.api.lbs.maps.ui.MapField,可从OS 6.0开始提供。对于最新的一个,单击项目时的默认操作是显示带有信息的对话框,但我认为您可以通过在MapField中设置自定义MapAction实例来监听点击。如果不可能,则对于旧地图和新地图字段,您可以覆盖navigationClick并查找到地图中心的最近的可点击项目。如果您有大量可点击项(例如,跳过所有不可见元素),则应优化此最近邻查找。对于启用触摸屏的设备,您可以覆盖touchEvent,检索点击的位置并执行相同操作。

实际上两种方法都是兼容的。