छुपाएं मैं एंड्रॉइड मानचित्र में डिफ़ॉल्ट infowindow को बंद करने का प्रयास कर रहा था। मैंने .hideInfoWindow()
का उपयोग किया लेकिन कुछ भी शामिल नहीं है। धन्यवाद।infowindow android map api v2
उत्तर
मुझे लगता है कि जब आप दूसरी बार मार्कर पर क्लिक करते हैं तो आप 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;
}
}
}
उपयोग
mapa.setOnInfoWindowClickListener(new GoogleMap.OnInfoWindowClickListener() {
@Override
public void onInfoWindowClick(Marker marker) {
marker.hideInfoWindow();
}
});
मुझे आशा है कि मदद करता है।
वापसी कथन
@Override
public boolean onMarkerClick(Marker marker) {
return false;
}
(to)
@Override
public boolean onMarkerClick(Marker marker) {
return true;
}
धन्यवाद ... एक आकर्षण की तरह काम किया #Sathesh –
सच लौटने पर मार्कर पर केंद्र मानचित्र कैमरा नहीं होगा! –
बदलें इस पद्धति का उपयोग सही तरीके से किया जाना चाहिए। क्या आप अपना प्रश्न संपादित कर सकते हैं और अपने कोड के महत्वपूर्ण हिस्सों को जोड़ सकते हैं? आप अपने मार्कर कैसे बनाते हैं? आप मार्करक्लिक-विधि पर कैसे कार्यान्वित करते हैं? – muetzenflo