2012-10-15 52 views
1

似乎没有关于“自定义地图字段”功能的大量信息。我将图像添加到自定义MapField中,并希望使这些图像可点击。如果有人熟悉,请让我知道,生病后我的代码片段等“自定义地图字段”功能

谢谢

回答

0

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

其实这两种方法都是兼容的。