2 つの異なるオーバーレイを使用して MapView を作成しました。1 つのオーバーレイはマップ上の POI を表示し、2 つ目は POI の 1 つをクリック/タブすると「バブル」を表示します。
2 番目のオーバーレイが表示されていて、POI がタップされていない場合は、それを削除したいと思います! マップのみをクリックしたのか、POI の 1 つをクリックしたのかを確認する方法を知る必要があるだけですか? (バブルをクリックすることもできます)。
2 つの異なるオーバーレイを使用して MapView を作成しました。1 つのオーバーレイはマップ上の POI を表示し、2 つ目は POI の 1 つをクリック/タブすると「バブル」を表示します。
2 番目のオーバーレイが表示されていて、POI がタップされていない場合は、それを削除したいと思います! マップのみをクリックしたのか、POI の 1 つをクリックしたのかを確認する方法を知る必要があるだけですか? (バブルをクリックすることもできます)。
あなたのコードで、あなたを定義するとき
public class MyItemizedOverlay extends ItemizedOverlay<MyObject>
オーバーライドできます
@Override
protected boolean onTap(final int index) {
// Called when you tap on an overlay
return true;
}
@Override
public boolean onTap(GeoPoint p, MapView mapView) {
// Called when you tap somewhere with no overlay
// So remove the second overlay here
}