Я создал приложение, в котором мне нужно изменить возможность рисования оверлея, когда пользователь нажимает на него. Я использую следующее код для достижения этого эффекта:
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;
}
Но это, похоже, не работает. всякий раз, когда я нажимаю на элемент наложения, он исчезает из поля зрения. что происходит не так?
ОБНОВЛЕНИЕ:
не могли бы вы также сказать мне, как загрузить новые представления при прокрутке карты ...?
заранее благодарю.