2012-12-31 17 views
9

छुपाएं मैं एंड्रॉइड मानचित्र में डिफ़ॉल्ट infowindow को बंद करने का प्रयास कर रहा था। मैंने .hideInfoWindow() का उपयोग किया लेकिन कुछ भी शामिल नहीं है। धन्यवाद।infowindow android map api v2

+0

बदलें इस पद्धति का उपयोग सही तरीके से किया जाना चाहिए। क्या आप अपना प्रश्न संपादित कर सकते हैं और अपने कोड के महत्वपूर्ण हिस्सों को जोड़ सकते हैं? आप अपने मार्कर कैसे बनाते हैं? आप मार्करक्लिक-विधि पर कैसे कार्यान्वित करते हैं? – muetzenflo

उत्तर

3

मुझे लगता है कि जब आप दूसरी बार मार्कर पर क्लिक करते हैं तो आप infowindow को बंद करना चाहते हैं। ऐसा लगता है कि आपको अंतिम क्लिक किए गए मार्कर का ट्रैक रखने की आवश्यकता है। मैं बस यह जांच कर काम नहीं कर सकता कि क्लिक किए गए मार्कर को वर्तमान में दिखाया गया है या फिर इसे बंद कर दिया गया है, लेकिन यह अच्छी तरह से काम करता है।

private Marker lastClicked; 

private class MyMarkerClickListener implements OnMarkerClickListener { 

    @Override 
    public boolean onMarkerClick(Marker marker) { 
     if (lastClicked != null && lastClicked.equals(marker)) { 
      lastClicked = null; 
      marker.hideInfoWindow(); 
      return true; 
     } else { 
      lastClicked = marker; 
      return false; 
     } 
    } 
} 
7

उपयोग

mapa.setOnInfoWindowClickListener(new GoogleMap.OnInfoWindowClickListener() { 

      @Override 
      public void onInfoWindowClick(Marker marker) { 


       marker.hideInfoWindow(); 
      } 
     }); 

मुझे आशा है कि मदद करता है।

10

वापसी कथन

@Override 
public boolean onMarkerClick(Marker marker) { 
return false; 
} 

     (to) 

@Override 
public boolean onMarkerClick(Marker marker) { 
return true; 
} 
+0

धन्यवाद ... एक आकर्षण की तरह काम किया #Sathesh –

+0

सच लौटने पर मार्कर पर केंद्र मानचित्र कैमरा नहीं होगा! –

संबंधित मुद्दे