0

いくつかの種類のMapViewで使用されるオーバーレイがあります。次に、1つの状況でオーバーレイ内からMapViewを無効にする必要があります。

このオーバーレイが描画されているMapViewを取得する方法が見つかりませんでした。オーバーレイ内からMapViewを見つける方法はありますか?

はい、わかっています。MapViewをオーバーレイの追加のコンストラクターに配置できますが、最初に、追加のコンストラクターなしでこれが可能かどうかを試してみたいと思います。

前もって感謝します。

4

2 に答える 2

0

MapViewはほとんどのメソッドに渡されます-実際には、いつ無効にする必要があるかによって異なります。

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

onKeyDown、onKeyUp、OnTap、OnTouchEven、onTrackballEventにも渡されます

于 2012-07-16T08:53:20.763 に答える
0

オーバーレイをMapView内に配置して内部クラスにしてみてください。ただし、その場合、他の場所では使用できない可能性があります。または、古き良きパターンオブザーバーを試してみてください。

于 2012-07-16T08:54:21.550 に答える