दिलचस्प पोस्ट
printf विसंगति के बाद "कांटा ()" 'उपयोगकर्ता के लिए प्रवेश निषेध' रूट '@' लोकलहोस्ट '(पासवर्ड का उपयोग करते हुए: नहीं)' कैसे दृश्य स्टूडियो में एक धागे डिबग करने के लिए? जावास्क्रिप्ट के स्वचालित अर्धविराम प्रविष्टि (एएसआई) के लिए नियम क्या हैं? क्या त्रुटि "एक मुक्त स्क्रिप्ट से कोड निष्पादित नहीं कर सकता है" नल मॉडल के साथ प्रस्तुत करना गलत प्रकार से पारित हो जाता है ^, $ Regex में इस प्रतीक का उपयोग कब किया जाए? नोडजेएस: "इवेंट एमीटर मेमोरी रिसाव को डीबग कैसे किया जाए? 11 श्रोताओं ने " क्या पायथन में बिटफ़ाइल प्रकार है? क्लैंग को खिड़कियों पर काम करना एक अर्रे सूची में वस्तुओं को स्थानांतरित करना कैमरा एप्लिकेशन का उपयोग किए बिना पृष्ठभूमि में एक छवि कैप्चर कैसे करें क्या एक अच्छा है, यदि कोई है, .नेट विंडोज स्वचालन पुस्तकालय? बूटस्ट्रैप 3 में कॉलम से पैडिंग निकालें इमेज / बिटमैप और पिक्चरबॉक्स का निपटान करने का सही तरीका

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

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

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

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

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

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)); 

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