我有一个Overlay,用于几种MapViews。现在我需要在一个单一情况下从Overlay中使MapView无效。
我无法找到一种方法来获取MapView这个叠加层。有没有办法从Overlay中找到MapView?
是的,我知道,我可以将MapView放在Overlay的另一个构造函数中,但首先我想尝试在没有额外构造函数的情况下实现这一点。
提前致谢。
答案 0 :(得分:0)
MapView被传递给大多数方法 - 实际上取决于你必须失效的时候:
public void draw(android.graphics.Canvas canvas,
MapView mapView, <<<<<<<<<<<<<<<
boolean shadow)
也传递给onKeyDown,onKeyUp,OnTap,OnTouchEven,onTrackballEvent
答案 1 :(得分:0)
要么尝试将Overlay放在MapView中以使其成为内部类,但在这种情况下,您可能无法在其他地方使用它,或者尝试使用旧的模式观察者?