当我触摸地图android Osm时如何关闭infoWindow

Posted

技术标签:

【中文标题】当我触摸地图android Osm时如何关闭infoWindow【英文标题】:How to close infoWindow when i touch map android Osm 【发布时间】:2016-05-07 04:58:53 【问题描述】:

当我单击地图上的任何位置时,我不知道如何关闭 OSMDroid 中的 InfoWindow。我试图检查 setMapListener 但这种方式很糟糕并且没有用。有什么想法吗?

【问题讨论】:

【参考方案1】:
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

【讨论】:

这会关闭所有窗口,而不仅仅是一个

以上是关于当我触摸地图android Osm时如何关闭infoWindow的主要内容,如果未能解决你的问题,请参考以下文章

在android中将shape文件或OSM文件显示为地图

如何使用 android 中的 OSM 数据为单个城市实现离线地理编码器?

如何通过缓存制作离线地图(使用传单 OSM)?

如何在捏合和缩放时找出地图的中心点

android:当用户触摸片段外部时,我如何关闭片段?

OSM直接瓦片引用。