Android MyLocationOverlay dispatchTap()不';传播

Android MyLocationOverlay dispatchTap()不';传播,android,android-maps,android-location,Android,Android Maps,Android Location,我有一个MapView,上面有一些覆盖和一个子类MyLocationOverlay,因为我希望用户当前位置显示在其他标记的上方 我正在处理标记的onTap事件,以显示带有已点击标记信息的面板,如果在标记外部(甚至在位置标记中)点击,面板应隐藏 如果我单击一个标记或在一个空白点,一切正常,面板会按预期显示或隐藏,但如果我单击位置标记,则什么也不会发生(如果位置标记位于另一个标记上方,则信息不会显示,如果位置标记位于外部,且信息显示,则信息不会隐藏) 在myMyLocationOverlay中,我重

我有一个
MapView
,上面有一些覆盖和一个子类
MyLocationOverlay
,因为我希望用户当前位置显示在其他标记的上方

我正在处理标记的
onTap
事件,以显示带有已点击标记信息的面板,如果在标记外部(甚至在位置标记中)点击,面板应隐藏

如果我单击一个标记或在一个空白点,一切正常,面板会按预期显示或隐藏,但如果我单击位置标记,则什么也不会发生(如果位置标记位于另一个标记上方,则信息不会显示,如果位置标记位于外部,且信息显示,则信息不会隐藏)

在my
MyLocationOverlay
中,我重写了
dispatchTap()
函数,使其返回false,如中所述:

返回:如果已处理此抽头,则返回True如果应该发送到其他覆盖,则为false

但仍然不起作用,即使我试图返回真的以防万一,但没有什么

有人知道如何将
onTap
事件传播到其他覆盖层吗?

“自android 2.0以来已修复,这是一些手机的已知问题”

从-

“如果您正在查看地图视图上的覆盖项目,则当您点击任何覆盖项目时,都会触发onTap()。无论用户点击何处,onTap(地理点,地图视图)始终被触发。因此,您可以覆盖它以查看它是否被触发。onTap(int i)在单击覆盖项的情况下,将在其后面运行。“


From-

是否实际调用了dispatchTap?(默认情况下应返回false)。您是否尝试过覆盖公共布尔onTouchEvent(android.view.MotionEvent e,MapView MapView)以查看是否调用了它?