2016-06-20 72 views

回答

4

试试这个, 如果信息窗口在地图上点击关闭,在这里再次显示它

mGoogleMap.setOnMapClickListener(new GoogleMap.OnMapClickListener() { 
       @Override 
       public void onMapClick(LatLng latLng) { 
        //mMarker is the shown marker 
        if (mMarker != null) 
         mMarker.showInfoWindow(); 

       } 
      }); 
+0

什么** ** mMarker? –

+0

存储对添加的标记的全局引用,其中显示了infoWindow。例如mMarker = googleMap.addMarker(marker); mMarker.showInfoWindow(); //在你的情况下(变量mMarker是类变量) –

+0

完美。谢谢。 – dazed

0

试试这个

map.setOnMapClickListener(new GoogleMap.OnMapClickListener() { 
       @Override 
       public void onMapClick(LatLng latLng) { 
        if (marker.isInfoWindowShown()==true) 
        { 
         marker.hideInfoWindow(); 
        } 
       } 
      }); 
相关问题