如何从MapActivity捕获位置

时间:2009-11-20 18:59:52

标签: android android-mapview

鉴于......

  • 从MapActivity扩展的活动
  • 使用ItemizedOverlay在地图上显示一些气球
  • 启用ZoomControls

ItemizeOverlay实现onTap(...),当点击其中一个叠加项时,它可以正常工作。

问题是:如何识别地图另一部分的点击(意图获取位置并居中于该点)

1 个答案:

答案 0 :(得分:2)

你应该能够创建一个'隐形'覆盖(在onDraw中没有绘制任何东西的意义上),它位于MapView覆盖列表的前面和onTap中,使用MapController.setCenter设置地图中心。

引用有关叠加排序的MapView.getOverlays文档:

  

将列出此列表中的任何叠加(按递增顺序)并将接收事件(按递减顺序,直到返回true)。如果修改列表,则可能需要调用View.postInvalidate(),以便用户可以看到更改。