鉴于......
ItemizeOverlay实现onTap(...)
,当点击其中一个叠加项时,它可以正常工作。
问题是:如何识别地图另一部分的点击(意图获取位置并居中于该点)
答案 0 :(得分:2)
你应该能够创建一个'隐形'覆盖(在onDraw
中没有绘制任何东西的意义上),它位于MapView覆盖列表的前面和onTap
中,使用MapController.setCenter设置地图中心。
引用有关叠加排序的MapView.getOverlays文档:
将列出此列表中的任何叠加(按递增顺序)并将接收事件(按递减顺序,直到返回true)。如果修改列表,则可能需要调用View.postInvalidate(),以便用户可以看到更改。