मेरे पास Google मानचित्र के साथ एक एंड्रॉइड नक्शा है जो उपयोगकर्ता स्क्रीन स्थिति के आधार पर सर्वर से गतिशील रूप से मार्कर लोड करता है। तो उदाहरण के लिए यदि उपयोगकर्ता मानचित्र को स्थानांतरित करता है तो मैंने बस सर्वर से अनुरोध किया है और मैं स्क्रीन सीमा भेज रहा हूं और उस पर आधारित मुझे मार्कर डेटा (आईडी और corrdinates) मिलता है जिसे बाद में पार्स किया जाता है और वास्तविक पॉइंटर्स में बनाया जाता है। समस्या यह है कि जब उपयोगकर्ता एक ही क्षेत्र में वापस जाता है (जो मार्कर पहले बनाया गया था) मैं अभी भी वही अनुरोध कर रहा हूं और एक ही डेटा प्राप्त कर रहा हूं (लेकिन जाहिर है कि मैं उस मार्कर को फिर से बनाने की अनुमति नहीं दूंगा, इसलिए मैं वहां सभी मार्करों के माध्यम से लूप के लिए दौड़ता हूं मानचित्र पर हैं और अगर मैप मार्कर आईडी बराबर सर्वर भेज रहा है डेटा मार्कर आईडी देखें और अगर यह बराबर है मैं बस पाश तोड़)एंड्रॉइड लोडिंग मार्कर गतिशील रूप से सर्वोत्तम रणनीति
try {
Collection<MarkerItemData> mapMarkers = algorithm.getItems();
JSONObject jsonObject = new JSONObject(strings[0]);
JSONArray respondArray = jsonObject.getJSONArray("respond");
list = new ArrayList();
for (int i = 0; i < respondArray.length(); i++) {
JSONObject station = respondArray.getJSONObject(i);
int id = station.getInt("_id");
boolean skip = false;
for (final MarkerItemData m : mapMarkers) {
if (m.getId() == id) {
skip = true;
break;
}
}
}
}
हालांकि मुझे नहीं लगता कि इस दृष्टिकोण सबसे अच्छा है। मैं भी अन्य विचारों कि काम करना चाहिए है (कम से कम मुझे लगता है कि)
- सर्वर स्क्रीन सीमा को भेजने के लिए और भी सभी मार्कर आईडी के स्क्रीन पर दिख रहे हैं (मैं सभी मार्करों स्क्रीन रेंज और जो आईडी में है चुन सकते हैं स्क्रीन सीमा में नहीं हैं)
- हर बार Android एप्लिकेशन से मार्कर हटा सकते हैं और मूल रूप से हर बार सर्वर से सभी मार्करों पुन: (निजी तौर पर मुझे लगता है कि यह एक बुरा हल है)
तो उन विचारों का जो सबसे अच्छा कर रहे हैं ? कोई अन्य विचार? (मेरे अंग्रेजी के लिए खेद है)
नक्शा स्थानांतरित होने पर हर बार मार्करों का स्थान प्राप्त करना आवश्यक है? क्या आप बस सभी को और पहले डाउनलोड नहीं कर सकते हैं और मार्कर दिखा सकते हैं? –
@WaqasAhmedAnsari सभी मार्करों को आगे बढ़ाना अक्षम है जब कुल मार्कर गिनती सर्वर पर बड़ी है – BhalchandraSW