2013-02-27 299 views
18

में gmsmapview के समन्वय केंद्र कैसे प्राप्त करें IOS के लिए नया Google मानचित्र एसडीके का उपयोग कर रहा हूं।आईफोन

क्या मुझे वास्तविक समन्वय फ़ॉर्म GMSMapView.center मिल सकता है? अब यह CGPoint का मान लौटाता है लेकिन यह सही समन्वय नहीं है।

धन्यवाद और सम्मान।

उत्तर

29

+0

+1 अधिक सरल समाधान –

+0

क्या आप इसे और अधिक समझा सकते हैं, मैं कैमरे का केंद्र और उस केंद्र में लेट या लम्बाई प्राप्त करना चाहता हूं। – Daljeet

+0

ग्रेट उत्तर, धन्यवाद! – edzio27

7

क्या आप mapView.camera.target खोज रहे हैं? यह CLLocationCoordinate2D है। करने के लिए भूवैज्ञानिक निर्देशांक

CGPoint point = mapView.center; 
CLLocationCoordinate2D coor = [mapView.projection coordinateForPoint:point]; 
38

MapView की projection विधि - (CLLocationCoordinate2D)coordinateForPoint:(CGPoint)point का प्रयोग करें नक्शे में एक बिंदु कन्वर्ट करने के लिए मैं [yourMapView.camera target] बजाय जिंग के समाधान का उपयोग करने का सुझाव देते हैं।

जिंग का समाधान आईओएस 6 पर ठीक काम करता है, लेकिन हो सकता है कि आईओएस 7/7.1, पर समस्या हो, प्रक्षेपण गलत समन्वय (थोड़ा नीचे की ओर) की रिपोर्ट कर सकता है! मैंने नक्शा सीमाओं और पैडिंग की जांच की है, [projection pointForCoordinate: coordinate] और [projection coordinateForPoint:point] दोनों के परिणाम एक दूसरे के विपरीत हो सकते हैं, कोई विचार नहीं है जहां समस्या है ...

+0

बहुत बढ़िया! अच्छी चीजें – etayluz