2013-02-14 16 views
21

GoogleMap एंड्रॉइड एपीआई v2 पर, मैं वर्तमान मानचित्र ज़ूम स्तर कैसे प्राप्त करूं? एपीआई v1 पर, float MapView.getZoomLevel() होता था, लेकिन ऐसा लगता है कि मैं जिस एपीआई संस्करण का उपयोग कर रहा हूं, उसके समान कुछ भी नहीं है, और Google अनुशंसा करता है।वर्तमान GoogleMap ज़ूम स्तर कैसे प्राप्त करें?

मैं एक ज़ूम बटन क्लिक श्रोता के माध्यम से ज़ूम स्तर को बचाने के लिए मैन्युअल रूप से एक वर्ग चर का उपयोग कर के बारे में सोचा है, लेकिन इस चुटकी प्रकार ज़ूम करने कि लिए समस्या का समाधान नहीं है।

मैं वर्तमान ज़ूम स्तर आवश्यकता क्यों है? मैं नक्शा रेंज को एक निश्चित आयताकार में सीमित कर रहा हूं और किसी भी चाल को चाहता हूं जो अन्यथा इस आयताकार को छोड़ देगा, वापस उछाल। इस एनीमेशन के लिए मुझे ज़ूम स्तर का उपयोग करने की आवश्यकता है, इसके बिना, डिफ़ॉल्ट अधिकतम ज़ूम स्तर का उपयोग किया जाता है। मैं वास्तव में क्या चाहता हूं कि चाल के प्रयास से पहले ज़ूम स्तर को बनाए रखना है।

protected void recenterMap() { 
    map.getMinZoomLevel(); 
    if(MAP_BOUNDS.contains(map.getCameraPosition().target) == false) { 
     CameraPosition cameraPosition = new CameraPosition.Builder() 
     .target(MAP_CENTER)  
     .zoom(current_zoom) 
     .build();  

     map.animateCamera(CameraUpdateFactory.newCameraPosition(cameraPosition)); 
    } else { 
     MAP_CENTER = map.getCameraPosition().target; 
    } 
} 

सूचना है कि चर current_zoom क्या मैं परिभाषित करने की जरूरत है।

उत्तर

67

एंड्रॉयड के लिए, वर्तमान CameraPosition हो रही है, और उस से ज़ूम हो रही कोशिश करो।
मेरा मानना ​​है कि यह है:

map.getCameraPosition().zoom 
+0

(के बाद से मैं एंड्रॉयड पर ही इसे छुआ यह एक समय हो गया है ..) –

+0

वाह, वर्ग से सीधे ज़ूम हो रही (तरीकों) के बिना उम्मीद नहीं थी! – jhc

+3

खुशी मैं मदद कर सकता हूं :) एंड्रॉइड के गैर-सहायक एपीआई दस्तावेज़ों में आपका स्वागत है .. –

-5

यह (v2 एपीआई पर)

map.getZoom(); 

तो नहीं होना चाहिए, कोशिश document.getElementById("zoom").innerHTML

+0

एक ही जैसा कि ऊपर टिप्पणी, इस सवाल का जवाब जावास्क्रिप्ट के लिए ठीक हो सकता है, लेकिन मैं गूगल मैप्स एंड्रॉयड के लिए API v2 में उपयोग कर रहा हूँ। – jhc

+0

हाँ, मुझे एहसास नहीं हुआ कि यह एंड्रॉइड के लिए भी था। –

+1

ओह :) क्षमा करें ... मैं Android के आत्मा को याद किया –

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