当我点击地图时,如何做到这一点,标记消失了?

SKU*_*ULL 3 osmdroid

我使用asmdroid 4.2和bonuspack 4.5.

我的代码添加标记:

       Marker startMarker = new Marker(mapView);
        startMarker.setPosition(new GeoPoint(locationA,locationB));
        startMarker.setIcon(getResources().getDrawable(drawable)); 
        startMarker.setTitle("jkdfghspdifj");
        startMarker.setAnchor(Marker.ANCHOR_CENTER, 1.0f);
        MarkerInfoWindow infoWindow = new  MyInfoWindow(R.layout.bonuspack_bubble, 
                mapView,title);
        startMarker.setInfoWindow(infoWindow);


 mapView.getOverlays().add(startMarker);

 mapView.zoomToBoundingBox(boundingBox);

 mapView.invalidate(); 
Run Code Online (Sandbox Code Playgroud)

一切正常:)

我点击标记并显示弹出窗口.当你点击卡片本身时如何做到这一点,标记消失了?(此刻它会消失,除非再次点击它)

MKe*_*Ker 6

要在点击地图上的任何位置时关闭所有打开的弹出窗口,请按照教程5,第16章处理地图事件

要在另一个标记上打开弹出窗口时关闭一个打开的弹出窗口,一个简单的解决方案是在所有标记之间共享相同的infoWindow对象.

或者调用"InfoWindow.closeAllInfoWindowsOn(map);" 在onOpen.