1

鉴于...

  • 从 MapActivity 扩展的 Activity
  • 使用 ItemizedOverlay 在地图上显示一些气球
  • 缩放控件已启用

ItemizeOverlay 实现onTap(...)在点击其中一个覆盖项时可以正常工作。

问题是:如何识别地图另一部分的点击(目的是获取位置并以该点为中心)

4

1 回答 1

2

您应该能够创建一个onDraw位于 MapView 覆盖列表前面的“不可见”覆盖(从某种意义上说,您没有在其中绘制任何内容),并使用MapController.setCenteronTap设置地图中心。

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

此列表中的任何叠加层都将被绘制(按升序)并将接收事件(按降序,直到返回 true)。如果您修改列表,您可能需要调用 View.postInvalidate() 以使更改对用户可见。

于 2010-01-27T01:39:50.900 回答