Я уже отобразил карту с помощью osmdroid, добавил несколько наложений для отображения маркеров в определенных местах и добавил к маркерам заголовок и описание.
Теперь я отображаю заголовок и описание маркера при щелчке с помощью метода setFocusItemsOnTap.
Моя проблема в том, что я не могу скрыть заголовок и описание маркера на второй щелчок (если он уже показан). Есть ли способ сделать это?
Или, если это невозможно, есть ли способ одновременно отобразить заголовок и описание одного маркера, используя метод setFocusItemsOnTab?
Код: Выделить всё
public static List items = new ArrayList();
//[...]
items.add(new OverlayItem("uid1","Title", "Description", new GeoPoint(51.398,6.875)));
//[...]
List currentList;
currentList = new ArrayList();
currentList.add(items.get(i));
//[...]
final ItemizedOverlayWithFocus mOverlay = new ItemizedOverlayWithFocus(this, currentList, new ItemizedIconOverlay.OnItemGestureListener() {
@Override
public boolean onItemSingleTapUp(final int index, final OverlayItem item) {
//here it should decide if the title & description is already shown or not. (true => hide it, false => display it)
return true;
}
@Override
public boolean onItemLongPress(final int index, final OverlayItem item) {
return false;
}
});
mOverlay.setFocusItemsOnTap(true);
Спасибо за помощь!
Подробнее здесь: https://stackoverflow.com/questions/479 ... n-on-click