दिलचस्प पोस्ट
सीएसएस: div का खड़ा रूप से संरेखित करें जब div का कोई निश्चित आकार ज्ञात नहीं होता है रिक्त स्ट्रिंग पर "विभाजन" क्यों नॉन रिक्त सरणी वापस आती है? अनियमित आकार का विंडोज़ प्रपत्र (सी #) स्मृति से dlopen? PHP में एक सत्र से लॉगआउट करने का उचित तरीका क्या PHP में देर से स्थिर बाइंडिंग हैं? मैं .NET के लिए MySQL कनेक्टर के लिए एक संदर्भ कैसे जोड़ूं? जावा क्लास के लिए एक संदेश शरीर लेखक नहीं मिला OpenMp में सरणी को कम करना परिशुद्धता खोने के बिना फ्लोट को डबल में परिवर्तित करें PHP में किसी शब्द को एक संख्या में परिवर्तित करने का एक आसान तरीका है? उद्देश्य सी में "->" क्या है? इनपुट के अनुसार गतिशील दो आयाम सरणी जावा बहु-थ्रेडिंग और सुरक्षित प्रकाशन पायथन में कई तिथियों के माध्यम से फेरबदल करना

एंड्रॉइड मैपदृश्य -सेटिंग स्वचालित रूप से जब तक कि सभी मदनामयुक्त ओवरले दृश्यमान नहीं हो जाते

onCreate () में setZoom () को कूट-कोडिंग बहुत पुरानी लगता है और जब तक सभी भौगोलिक / ओवरलेइटम नक्शे पर दिखाई नहीं दे रहे हैं, तब तक मैं मानचित्रव्यू को ज़ूम सेट करते हुए उपयोगकर्ता के अनुभव को बढ़ााना चाहता हूं।

यह कैसे स्वत: जादुई किया जा सकता है?

वेब के समाधान से एकत्रित समाधान "एंड्रॉइड मैपदृश्य -सेटिंग स्वचालित रूप से जब तक कि सभी मदनामयुक्त ओवरले दृश्यमान नहीं हो जाते"

थोड़े यह पसंद है

int minLat = Integer.MAX_VALUE; int maxLat = Integer.MIN_VALUE; int minLon = Integer.MAX_VALUE; int maxLon = Integer.MIN_VALUE; for (GeoPoint item : items) { int lat = item.getLatitudeE6(); int lon = item.getLongitudeE6(); maxLat = Math.max(lat, maxLat); minLat = Math.min(lat, minLat); maxLon = Math.max(lon, maxLon); minLon = Math.min(lon, minLon); } mapController.zoomToSpan(Math.abs(maxLat - minLat), Math.abs(maxLon - minLon)); mapController.animateTo(new GeoPoint( (maxLat + minLat)/2, (maxLon + minLon)/2 )); 

edit: रयान ने एक अच्छा सुझाव दिया: एक पैडिंग डाल दिया ताकि कुछ बिंदु किनारों पर झूठ न हों (धन्यवाद रयान!)

 double fitFactor = 1.5; mapController.zoomToSpan((int) (Math.abs(maxLat - minLat) * fitFactor), (int)(Math.abs(maxLon - minLon) * fitFactor)); 

इस को प्राप्त करने के लिए कोई जादुई तरीका नहीं है। मैं इन सभी वस्तुओं का केंद्र और अवधि प्राप्त करने के लिए अपने सभी ओवरलेइटम्स के माध्यम से पुनरावृत्त करने का सुझाव देता हूं। फिर नक्शे के लिए तदनुसार केंद्र और अवधि निर्धारित करें