1

2 つの異なるオーバーレイを使用して MapView を作成しました。1 つのオーバーレイはマップ上の POI を表示し、2 つ目は POI の 1 つをクリック/タブすると「バブル」を表示します。

2 番目のオーバーレイが表示されていて、POI がタップされていない場合は、それを削除したいと思います! マップのみをクリックしたのか、POI の 1 つをクリックしたのかを確認する方法を知る必要があるだけですか? (バブルをクリックすることもできます)。

4

1 に答える 1

3

あなたのコードで、あなたを定義するとき

    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
    }
于 2011-08-18T15:18:20.410 に答える