我有一个带有一些覆盖的MapView,在上面有一个MyLocationOverlay的子类,因为我希望用户当前的位置显示在其他标记之上。
我正在处理onTap事件的标记,以显示一个面板与被点击的标记信息,如果点击外面的标记(甚至在位置标记),该面板应该隐藏。
如果我单击一个标记或空白处一切都很好,面板会显示或隐藏,但如果我单击位置标记,什么都不会发生(如果位置标记位于另一个标记上,则信息不会显示,如果信息在外部,并且信息显示不隐藏)。
在我的MyLocationOverlay中,我高估了dispatchTap()函数,使其返回false,如文档中所述
返回:如果处理了此抽头,则为True;如果应该将false发送给其他覆盖,则为false。
但还是不起作用,我也试着把真货还给你以防万一,但没什么.
有人知道如何将onTap事件传播到其他覆盖中吗?
发布于 2011-12-23 16:57:55
自Android2.0以来,这是一些手机的一个已知问题
“如果看到放置在MapView上的覆盖项,则将在单击任何覆盖项时触发onTap()。无论用户点击何处,始终会触发onTap(GeoPoint point,MapView视图)。因此,您可以重写它以查看是否已触发。单击覆盖项时,onTap(int i)将在其后面运行。”
从- https://stackoverflow.com/questions/6680387/ontap-event-on-map-is-not-fired
https://stackoverflow.com/questions/4913389
复制相似问题