鉴于...
- 从 MapActivity 扩展的 Activity
- 使用 ItemizedOverlay 在地图上显示一些气球
- 缩放控件已启用
ItemizeOverlay 实现onTap(...)
在点击其中一个覆盖项时可以正常工作。
问题是:如何识别地图另一部分的点击(目的是获取位置并以该点为中心)
鉴于...
ItemizeOverlay 实现onTap(...)
在点击其中一个覆盖项时可以正常工作。
问题是:如何识别地图另一部分的点击(目的是获取位置并以该点为中心)
您应该能够创建一个onDraw
位于 MapView 覆盖列表前面的“不可见”覆盖(从某种意义上说,您没有在其中绘制任何内容),并使用MapController.setCenteronTap
设置地图中心。
引用有关叠加排序的MapView.getOverlays文档:
此列表中的任何叠加层都将被绘制(按升序)并将接收事件(按降序,直到返回 true)。如果您修改列表,您可能需要调用 View.postInvalidate() 以使更改对用户可见。