いくつかの種類のMapViewで使用されるオーバーレイがあります。次に、1つの状況でオーバーレイ内からMapViewを無効にする必要があります。
このオーバーレイが描画されているMapViewを取得する方法が見つかりませんでした。オーバーレイ内からMapViewを見つける方法はありますか?
はい、わかっています。MapViewをオーバーレイの追加のコンストラクターに配置できますが、最初に、追加のコンストラクターなしでこれが可能かどうかを試してみたいと思います。
前もって感謝します。
いくつかの種類のMapViewで使用されるオーバーレイがあります。次に、1つの状況でオーバーレイ内からMapViewを無効にする必要があります。
このオーバーレイが描画されているMapViewを取得する方法が見つかりませんでした。オーバーレイ内からMapViewを見つける方法はありますか?
はい、わかっています。MapViewをオーバーレイの追加のコンストラクターに配置できますが、最初に、追加のコンストラクターなしでこれが可能かどうかを試してみたいと思います。
前もって感謝します。
MapViewはほとんどのメソッドに渡されます-実際には、いつ無効にする必要があるかによって異なります。
public void draw(android.graphics.Canvas canvas,
MapView mapView, <<<<<<<<<<<<<<<
boolean shadow)
onKeyDown、onKeyUp、OnTap、OnTouchEven、onTrackballEventにも渡されます
オーバーレイをMapView内に配置して内部クラスにしてみてください。ただし、その場合、他の場所では使用できない可能性があります。または、古き良きパターンオブザーバーを試してみてください。