我有MapView
一些叠加层和一个子类,MyLocationOverlay
因为我希望用户当前位置显示在其他标记之上。
我正在处理onTap
标记的事件以显示带有被点击标记信息的面板,如果在标记之外(即使在位置标记中)被点击,面板应该隐藏。
如果我单击一个标记或在空白处,一切都很好,面板会按预期显示或隐藏,但是如果我单击位置标记,则没有任何反应(如果位置标记位于另一个标记上方,则信息不会显示,如果它在外面,信息显示它没有隐藏)。
在我的MyLocationOverlay
我重写的dispatchTap()
函数中,使其返回 false,如文档中所述:
返回:如果此点击已处理,则为真;如果应该将其发送到其他叠加层,则为 false。
但仍然不起作用,即使我尝试返回 true 以防万一,但什么都没有......
有人知道如何将onTap
事件传播到其他叠加层吗?