如何找到MapView叠加?

时间:2012-07-16 08:46:35

标签: android overlay android-mapview

我有一个Overlay,用于几种MapViews。现在我需要在一个单一情况下从Overlay中使MapView无效。

我无法找到一种方法来获取MapView这个叠加层。有没有办法从Overlay中找到MapView?

是的,我知道,我可以将MapView放在Overlay的另一个构造函数中,但首先我想尝试在没有额外构造函数的情况下实现这一点。

提前致谢。

2 个答案:

答案 0 :(得分:0)

MapView被传递给大多数方法 - 实际上取决于你必须失效的时候:

public void draw(android.graphics.Canvas canvas,
        MapView mapView,  <<<<<<<<<<<<<<<
        boolean shadow)

也传递给onKeyDown,onKeyUp,OnTap,OnTouchEven,onTrackballEvent

答案 1 :(得分:0)

要么尝试将Overlay放在MapView中以使其成为内部类,但在这种情况下,您可能无法在其他地方使用它,或者尝试使用旧的模式观察者?