0

我有一个 MapView,ItemizedOverlay上面有一个显示标记。当点击标记时,此覆盖也会覆盖onTap以执行操作。

我的地图还包括一个法线,当触摸地图上的其他任何地方时Overlay,它会覆盖以执行操作。onTouchEvent

但是,当用户点击标记时,会调用onTouchEventfrom the normalOverlay以及onTapfrom the ItemizedOverlay

onTouchEvent所以我的问题是:当标记被点击时,有没有办法让未调用(或忽略)?

谢谢。

4

2 回答 2

2

是的,有一个非常简单的解决方案。答案源于 Java 继承的工作方式。基本上,ItemizedOverlay 扩展了 Overlay,所以您需要做的就是不要在 onTap() 的 itemizedOverlay 覆盖中调用 super.onTap() 方法。据我所知,应该这样做。如果它不起作用,请告诉我,我将为您提供替代解决方案。

于 2012-08-28T20:22:42.053 回答
0

进行ItemizedOverlay上述操作Overlay,让您的onTap回报为假。

于 2012-08-28T20:32:49.393 回答