1

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

谢谢

4

1 回答 1

0

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

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

于 2012-10-15T14:17:44.950 回答