का उपयोग कर रहा अद्यतन कोशिश कर रहा हूँ सर्वर से नए डेटा के साथ अपने नक्शे लेकिन मैं समझ नहीं पुराने आइटम (मार्करों और क्लस्टर - ClusterManager का उपयोग करते हुए) को निकालने का तरीका नक्शे से (। - मैं BroadcastReceiver जो आशय मिलता है जब वहाँ नए डेटा कर रहे हैं मैं कुछ इस तरह की कोशिश कर रहा था कि मैं केवल ClusterManager में जोड़ सकते हैं मुझे लगता हैकैसे मानचित्र पर अद्यतन मार्करों जब ClusterManager
: (लेकिन यह साथ लाइन पर मुझे देता है UnsupportedOperationException "..। .getMarkers() स्पष्ट(); "
I मानचित्र को के साथ जोड़ने के लिए डेटा जोड़ा गया।
java.util.Collection<Marker> userCollection = mClusterManager.getMarkerCollection().getMarkers();
ArrayList<Marker> userList = new ArrayList<Marker>(userCollection);
// now is userList empty
for(Marker marker: userList){
marker.remove();
}
java.util.Collection<Marker> userCollection2 = mClusterManager.getClusterMarkerCollection().getMarkers();
ArrayList<Marker> userList2 = new ArrayList<Marker>(userCollection2);
// now is userList2 empty
for(Marker marker: userList2){
marker.remove();
}
mClusterManager.addItems(LocationGetter.getReports());
मैंने यहां विधि का उपयोग किया है यदि आपको खाली 'ऐरेलिस्ट' मिलता है, तो सुनिश्चित करें कि आपके पास सही 'क्लस्टर मैनेजर' और 'मार्करकोलेक्शन() 'है। – bjiang