MyLocationOverlay dispatchTap()不会传播

mai*_*450 6 android android-maps android-location

我有MapView一些叠加和一个子类,MyLocationOverlay因为我希望用户当前位置显示在其他标记之上.

我正在处理onTap事件,标记显示一个面板,其中包含点击标记的信息,如果在标记之外(即使在位置标记中)点击,面板应该隐藏.

如果我点击标记或空白点一切都很好,面板会按预期显示或隐藏,但如果我点击位置标记没有任何反应(如果位置标记位于另一个标记上,则信息不会显示,如果它在外面,信息显示它不隐藏).

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

返回:如果处理此点击,则返回true; 如果应该将其发送到其他叠加层,则为false.

但仍然无法正常工作,即使我试过以及以防万一也没有...

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

Gra*_*ham 1

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

从 -在几层中传播事件 android google 地图

“如果您看到放置在 MapView 上的覆盖项目,则当您点击任何覆盖项目时,您的 onTap() 将被触发。无论用户点击何处,onTap(GeoPoint point, MapView view) 始终会被触发。因此,您可以覆盖它以查看它是否被触发。在单击覆盖项的情况下,onTap(int i) 将在它之后运行。”

来自 - /sf/ask/467627121/