Как проверить, что ItemizedOverlay не привязан к MapView? - PullRequest
1 голос
/ 18 августа 2011

Я создал MapView с 2 разными наложениями.Один оверлей показывает POI на карте, а второй - «пузырь», когда вы нажимаете / вкладываете одну из POI.

Теперь я хочу удалить второй оверлей, когда он виден и ни одна POI не нажата!Мне нужно только знать, как проверить, нажимаю ли я только карту или один из POI ???(также можно щелкнуть пузырь).

1 Ответ

3 голосов
/ 18 августа 2011

В вашем коде при определении

    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
    }
...