我确实有一个覆盖在几种 MapViews 上。现在,我需要在一种情况下从 Overlay 中使 MapView 无效。
我找不到获取此 Overlay 绘制的 MapView 的方法。有没有办法从 Overlay 中找到 MapView?
是的,我知道,我可以将 MapView 放在 Overlay 的附加构造函数中,但首先我想尝试在没有附加构造函数的情况下是否可行。
提前致谢。
我确实有一个覆盖在几种 MapViews 上。现在,我需要在一种情况下从 Overlay 中使 MapView 无效。
我找不到获取此 Overlay 绘制的 MapView 的方法。有没有办法从 Overlay 中找到 MapView?
是的,我知道,我可以将 MapView 放在 Overlay 的附加构造函数中,但首先我想尝试在没有附加构造函数的情况下是否可行。
提前致谢。
尝试将 Overlay 放在 MapView 中以使其成为内部类,但在这种情况下,您可能无法在其他地方使用它,或者尝试使用好的旧模式观察器?
MapView 被传递给大多数方法 - 真的取决于你什么时候必须使无效:
public void draw(android.graphics.Canvas canvas,
MapView mapView, <<<<<<<<<<<<<<<
boolean shadow)
也传递给 onKeyDown、onKeyUp、OnTap、OnTouchEven、onTrackballEvent