Как изменить маркер для оверлея при нажатии на Android?

Я создал приложение, в котором мне нужно изменить возможность рисования оверлея, когда пользователь нажимает на него. Я использую следующее код для достижения этого эффекта:

        protected boolean onTap(int index) {
        OverlayItem item = mOverlays.get(index);
        if(item.getTitle().equals("true")){
            if(item.getMarker(OverlayItem.ITEM_STATE_FOCUSED_MASK).equals(greenMarker)){
                item.setMarker(orangeMarker);
                view1ComplainPoleList.add(item.getSnippet());
                Log.i("adding",item.getSnippet());
                map.invalidate();
            }
            else{
                item.setMarker(greenMarker);
                view1ComplainPoleList.remove(item.getSnippet());
                Log.i("removing",item.getSnippet());
                map.invalidate();
            }
        }
        return true;
    }

Но это, похоже, не работает. всякий раз, когда я нажимаю на элемент наложения, он исчезает из поля зрения. что происходит не так?

ОБНОВЛЕНИЕ:

не могли бы вы также сказать мне, как загрузить новые представления при прокрутке карты ...?

заранее благодарю.

12
задан user590849 23 August 2011 в 09:24
поделиться