“自定义地图字段”功能似乎没有太多信息。我正在向我的自定义MapField添加图像,并希望使这些图像可以点击。如果有人熟悉这个,请告诉我并发布我的代码片段等。
谢谢
答案 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
,检索点击的位置并执行相同操作。
实际上两种方法都是兼容的。