2013-02-05 20 views
18

मैं अपने आवेदन में Google मानचित्र v2 का उपयोग कर रहा हूं। जब उपयोगकर्ता स्क्रीन पर पैन या ज़ूम करता है तो मैं मानचित्र के क्षेत्र को प्राप्त करना चाहता हूं जिसके आधार पर मैं केवल पीओआई को स्क्रीन व्यू भाग में लाने के लिए चाहता हूं।
मैं प्रलेखन के माध्यम से चला गया लेकिन कोई मदद नहीं मिली।एंड्रॉइड Google मानचित्र सीमा समन्वय

उत्तर

50

दृश्य लैट्लिंग क्षेत्र प्राप्त करने के लिए आपको Projection और VisibleRegion कक्षाओं का उपयोग करने की आवश्यकता है।
तो अपने कोड कुछ इस प्रकार दिखाई तरह होगा:

LatLngBounds curScreen = googleMap.getProjection() 
    .getVisibleRegion().latLngBounds; 
+0

मैं इस मैं केवल उत्तर-पश्चिम और दक्षिण पश्चिम मूल्य मिल रहा है की कोशिश की। किसी भी विचार को अन्य दो मूल्य कैसे प्राप्त करें? –

+1

पूर्वोत्तर और दक्षिणपश्चिम आप का मतलब है? यदि ऐसा है - तो इस तरह बाध्यकारी बॉक्स का प्रतिनिधित्व किया जाता है (व्यूपोर्ट के शीर्ष-दाएं और निचले बाएं कोनों)। इन दो बिंदुओं को देखते हुए यह अन्य 2 अंकों की गणना करने के लिए काफी सीधे है। सही? यह जांचने का सबसे आसान तरीका है कि कुछ पीओआई (लैट्लिंग) बॉक्स के भीतर है या नहीं - 'LatLngBounds.contains (LatLng बिंदु) 'इंटरफ़ेस को कॉल करना है। हालांकि, मानचित्र पर मार्करों की बड़ी मात्रा प्रदर्शित करना एक अलग कहानी है –

+0

मैं अन्य दो बिंदु कैसे प्राप्त कर सकता हूं, मुझे खेद है कि मैं उलझन में हूं। बहुत सारे मार्कर दिखाने के बारे में चींटी क्या ऐसा करने का कोई अनुकूलित तरीका है? –

संबंधित मुद्दे