我不知道当我单击地图上的任何地方时,如何关闭osmdroid中的infowindow。我试着检查setmaplister,但这种方法不好,不起作用。你知道吗?

最佳答案

MapEventsOverlay mapEventsOverlay = new MapEventsOverlay(this, this);
map.getOverlays().add(0, mapEventsOverlay);

@Override public boolean singleTapConfirmedHelper(GeoPoint p) {
    InfoWindow.closeAllInfoWindowsOn(map);
    return true;
}

@Override public boolean longPressHelper(GeoPoint p) {
    //DO NOTHING FOR NOW:
    return false;
}

教程:https://github.com/MKergall/osmbonuspack/wiki/Tutorial_5

07-28 12:53