0

我确实有一个覆盖在几种 MapViews 上。现在,我需要在一种情况下从 Overlay 中使 MapView 无效。

我找不到获取此 Overlay 绘制的 MapView 的方法。有没有办法从 Overlay 中找到 MapView?

是的,我知道,我可以将 MapView 放在 Overlay 的附加构造函数中,但首先我想尝试在没有附加构造函数的情况下是否可行。

提前致谢。

4

2 回答 2

0

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

于 2012-07-16T08:54:21.550 回答
0

MapView 被传递给大多数方法 - 真的取决于你什么时候必须使无效:

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

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

于 2012-07-16T08:53:20.763 回答