जीजेमेट्रीयूटील

को दबाकर रखें क्लास

संरचनाGMSMapPoint
 मैप पर एक पॉइंट. ज़्यादा...

को दबाकर रखें टाइपडिफ़

typedef स्ट्रक्ट GMSMapPointGMSMapPoint
 मैप पर एक पॉइंट.

को दबाकर रखें फ़ंक्शन

GMSMapPointGMSProject (CLLocationCoordanate2D निर्देशांक)
 मैप पर coordinate प्रोजेक्ट करता है.
सीएललोकेशन कोऑर्डिनेट2डीGMSUnproject (GMSMapPoint पॉइंट)
 मैप से point को अनप्रोजेक्ट करें.
GMSMapPointGMSMapPointInterpolate (GMSMapPoint a, GMSMapPoint b, Double t)
 a से t के भाग पर, सेगमेंट [a, b] पर रैखिक रूप से इंटरपोलेट किया गया बिंदु देता है.
डबलGMSMapPointDistance (GMSMapPoint a, GMSMapPoint b)
 प्रोजेक्ट किए गए स्पेस में सेगमेंट [a, b] की लंबाई लौटाता है.
बूलGMSGeometryContainsLocation (CLLocationCoordanate2D पॉइंट, GMSPath *पाथ, बूल जियोडेसिक)
 यह बताता है कि point, पाथ के अंदर है या नहीं.
बूलGMSGeometryIsLocationOnPathTolerance (CLLocationCoorDinate2D Point, GMSPath *पाथ, BOOL जियोडेसिक, CLLocationLocation के बारे में खास जानकारी)
 यह बताता है कि point, path पर या उसके पास, बताए गए tolerance मीटर के दायरे में है या नहीं.
बूलGMSGeometryIsLocationOnPath (CLLocationCoordanate2D पॉइंट, GMSPath *पाथ, बूल जियोडेसिक)
 GMSGeometryIsLocationOnPath(पॉइंट, पाथ, जियोडेसिक, टॉलरेंस) की तरह ही इसमें डिफ़ॉल्ट तौर पर 0.1 मीटर की वैल्यू डाली जा सकती है.
CLLocationDistanceGMSGeometryDistance (CLLocationCoordanate2D, CLLocationCoorbinate2D से)
 पृथ्वी पर दो निर्देशांक के बीच की ग्रेट सर्कल दूरी दिखाता है, मीटर में.
CLLocationDistanceGMSGeometryLength (GMSPath *पाथ)
 पृथ्वी पर, मीटर में path की ग्रेट सर्कल लंबाई दिखाता है.
डबलGMSGeometryArea (GMSPath *पाथ)
 Earth पर path के तय किए गए जियोडेसिक पॉलीगॉन का क्षेत्र दिखाता है.
डबलGMSGeometrySignedArea (GMSPath *पाथ)
 Earth पर path के तय किए गए जियोडेसिक पॉलीगॉन का हस्ताक्षर किया गया क्षेत्र दिखाता है.
CLLocationDirectionGMSGeometryHeading (CLLocationCoordanate2D से लेकर CLLocationCoorDine2D तक) तक
 to के सबसे छोटे पथ के from पर शुरुआती शीर्षक (उत्तर की दिशा में घड़ी की दिशा में डिग्री) लौटाता है.
सीएललोकेशन कोऑर्डिनेट2डीGMSGeometryOffset (CLLocationCoordanate2D, इसकी जानकारी, CLLocationLocation दूरी, CLLocationDirection हेडिंग)
 शुरुआती heading के साथ from से शुरू होने पर, पृथ्वी पर ग्रेट सर्कल चाप के साथ distance मीटर की दूरी तय करने पर मंज़िल का निर्देशांक देता है.
सीएललोकेशन कोऑर्डिनेट2डीGMSGeometryInterpolate (CLLocationCoordanate2D, CLLocationCoordanate2D से लेकर डबल फ़्रैक्शन) तक
 वह निर्देशांक देता है जो दोनों के बीच के सबसे छोटे पथ पर from और to निर्देशांकों के बीच दिए गए रास्ते के fraction में स्थित होता है.
NSArray&lt; GMSStyleSpan * > *GMSStyleSpans (GMSPath *path, NSArray< GMSStrokeStyle * > *styles, NSArray< NSNumber * > *length, GMSLengthKind lengthKind)
 GMSStyleSpan का एक NSArray देता है जो path के साथ styles और lengths से शैली और लंबाई की जानकारी को बार-बार लागू करके बनाया जाता है.
NSArray&lt; GMSStyleSpan * > *GMSStyleSpansOffset (GMSPath *path, NSArray< GMSStrokeStyle * > *styles, NSArray< NSNumber * > *lengths, GMSLengthKind lengthKind, Double lengthOffset)
 GMSStyleSpans(path, Style, length, lengthKind) की तरह ही लेकिन एक शुरुआती लंबाई वाला ऑफ़सेट लेता है जिसे lengths श्रेणी के मुकाबले छोड़ दिया जाता है.

Typedef दस्तावेज़

typedef स्ट्रक्चर GMSMapPoint GMSMapPoint

मैप पर एक पॉइंट.

अनुमानित निर्देशांक को दिखा सकता है.

x [-1, 1] में है. ऐक्सिस की दिशा सामान्य है: y उत्तर की ओर बढ़ता है, x पूर्व की ओर बढ़ता है. (0, 0) मैप का केंद्र है.

GMSProject() और GMSUnproject() देखें.


फ़ंक्शन दस्तावेज़

GMSMapPoint GMSProject ( सीएललोकेशन कोऑर्डिनेट2डी निर्देशांक)

मैप पर coordinate प्रोजेक्ट करता है.

coordinate मान्य होना चाहिए.

CLLocationCoorDinate2D GMSUnproject ( GMSMapPoint पॉइंट)

मैप से point को अनप्रोजेक्ट करें.

Point.x, [-1, 1] में होना चाहिए.

a से t के भाग पर, सेगमेंट [a, b] पर रैखिक रूप से इंटरपोलेट किया गया बिंदु देता है.

t==0 का मतलब a है, t==1 b से जुड़ा है.

इंटरपोलेशन उन बिंदुओं के बीच छोटे पथ पर होता है जो संभावित रूप से तारीख रेखा को पार करते हैं. उदाहरण के लिए, सैन फ़्रांसिस्को से टोक्यो तक इंटरपोलेट करने वाला मोड, उत्तर हवाई से गुज़रकर तारीख की सीमा पार करेगा.

प्रोजेक्ट किए गए स्पेस में सेगमेंट [a, b] की लंबाई लौटाता है.

लंबाई की गणना संभावित रूप से तारीख रेखा को पार करने वाले पॉइंट के बीच के छोटे पाथ पर की जाती है. उदाहरण के लिए, सैन फ़्रांसिस्को और टोक्यो से जुड़े बिंदुओं के बीच की दूरी उस सेगमेंट को मापती है जो तारीख की रेखा को पार करते हुए हवाई के उत्तर से गुजरता है.

बूल GMSGeometryContainsLocation ( सीएललोकेशन कोऑर्डिनेट2डी पॉइंट,
GMSPath * पाथ,
बूल जियोडेसिक
)

यह बताता है कि point, पाथ के अंदर है या नहीं.

पाथ को हमेशा 'बंद' माना जाता है. भले ही, आखिरी पॉइंट पहले के बराबर हो या नहीं.

अंदर का मतलब है कि इसमें दक्षिण ध्रुव नहीं है -- दक्षिणी ध्रुव हमेशा बाहर होता है.

अगर geodesic हां है, तो path बड़े सर्कल सेगमेंट का विवरण देता है, नहीं तो रब (लोक्सोड्रोमिक) सेगमेंट.

अगर point, किसी एक शीर्ष के बराबर है, तो नतीजा 'हां' होता है. एक ऐसा बिंदु जो किसी शीर्ष के बराबर नहीं होता है, वह किसी भी पथ सेगमेंट के एक या दूसरे सिरे पर होता है -- यह कभी भी "ठीक बॉर्डर" जोड़ें.

सहनशीलता के साथ बॉर्डर परीक्षण के लिए GMSGeometryIsLocationOnPath() देखें.

बूल GMSGeometryIsLocationOnPathTolerance ( सीएललोकेशन कोऑर्डिनेट2डी पॉइंट,
GMSPath * पाथ,
बूल जियोडेसिक यानी दो जगहों के बीच की कम से कम दूरी,
CLLocationDistance सहनशीलता
)

यह बताता है कि point, path पर या उसके पास, बताए गए tolerance मीटर के दायरे में है या नहीं.

अगर geodesic हां है, तो path बड़े सर्कल सेगमेंट से और geodesic के NO होने पर रब (लोक्सोड्रोमिक) सेगमेंट से बनता है.

GMSGeometryIsLocationOnPath(पॉइंट, पाथ, जियोडेसिक) भी देखें.

मीटर में सहिष्णुता, पृथ्वी की गोलाकार रेडियस के सापेक्ष होती है. अगर आपको किसी अलग रेडियस के स्फ़ीयर पर काम करना है, तो रेडियस Earth ==6371009 के साथ रेडियस R के स्फ़ीयर में मनचाहे सहिष्णुता की तुलना करनी चाहिए: सहनशीलता=लगेगा

बूल GMSGeometryIsLocationOnPath ( सीएललोकेशन कोऑर्डिनेट2डी पॉइंट,
GMSPath * पाथ,
बूल जियोडेसिक
)

GMSGeometryIsLocationOnPath(पॉइंट, पाथ, जियोडेसिक, टॉलरेंस) की तरह ही इसमें डिफ़ॉल्ट तौर पर 0.1 मीटर की वैल्यू डाली जा सकती है.

CLLocationडिस्टेंस GMSGeometryDistance ( सीएललोकेशन कोऑर्डिनेट2डी भेजने वाला,
सीएललोकेशन कोऑर्डिनेट2डी पाने वाला
)

पृथ्वी पर दो निर्देशांक के बीच की ग्रेट सर्कल दूरी दिखाता है, मीटर में.

यह गोले पर दो निर्देशांकों के बीच सबसे कम दूरी है.

दोनों निर्देशांक मान्य होने चाहिए.

CLLocation काफ़ी GMSGeometryLength ( GMSPath * पाथ)

पृथ्वी पर, मीटर में path की ग्रेट सर्कल लंबाई दिखाता है.

यह पाथ सेगमेंट के लिए GMSGeometryDistance() का कुल योग है.

पथ के सभी निर्देशांक मान्य होने चाहिए.

डबल GMSGeometryArea ( GMSPath * पाथ)

Earth पर path के तय किए गए जियोडेसिक पॉलीगॉन का क्षेत्र दिखाता है.

"अंदरूनी" पॉलीगॉन को दक्षिणी ध्रुव के रूप में परिभाषित किया गया है.

अगर path बंद नहीं है, तो इसे पूरी तरह से बंद पाथ माना जाता है और नतीजा एक जैसा होता है.

पथ के सभी निर्देशांक मान्य होने चाहिए.

पॉलीगॉन सामान्य होना चाहिए (न कि खुद को ओवरलैप करता हुआ) और अवतल हो सकता है.

यदि पथ का कोई भी खंड एंटीपोडल बिंदुओं का जोड़ा है, तो परिणाम अनिर्धारित होता है -- क्योंकि दो एंटीपोडल बिंदु स्फ़ीयर पर एक अद्वितीय ग्रेट सर्कल सेगमेंट नहीं बनाते हैं.

डबल GMSGeometrySignedArea ( GMSPath * पाथ)

Earth पर path के तय किए गए जियोडेसिक पॉलीगॉन का हस्ताक्षर किया गया क्षेत्र दिखाता है.

नतीजे की ऐब्सलूट वैल्यू, GMSGeometryArea() की वैल्यू के बराबर ही होती है; अगर पाथ के पॉइंट घड़ी की उलटी दिशा में हों, तो यह पॉज़िटिव होगा और अगर नहीं, तो ऋणात्मक होगा.

GMSGeometryArea() पर लागू होने वाली पाबंदियां लागू हों.

CLLocationDirection GMSGeometryHeading ( सीएललोकेशन कोऑर्डिनेट2डी भेजने वाला,
सीएललोकेशन कोऑर्डिनेट2डी पाने वाला
)

to के सबसे छोटे पथ के from पर शुरुआती शीर्षक (उत्तर की दिशा में घड़ी की दिशा में डिग्री) लौटाता है.

दी गई वैल्यू [0, 360) की रेंज में है.

अगर दो निर्देशांक समान हैं, तो 0 दिखाता है.

दोनों निर्देशांक मान्य होने चाहिए.

to पर आखिरी हेडिंग पाने के लिए, (GMSGeometryPosition(to, from) + 180) मॉड्यूलो 360 का इस्तेमाल किया जा सकता है.

CLLocationCoordanate2D GMSGeometryOffset ( सीएललोकेशन कोऑर्डिनेट2डी भेजने वाला,
CLLocationDistance दूरी,
CLLocationDirection हेडिंग
)

शुरुआती heading के साथ from से शुरू होने पर, पृथ्वी पर ग्रेट सर्कल चाप के साथ distance मीटर की दूरी तय करने पर मंज़िल का निर्देशांक देता है.

इससे मिलने वाला देशांतर [-180, 180) की रेंज में होता है.

दोनों निर्देशांक मान्य होने चाहिए.

CLLocationCoordingate2D GMSGeometryInterpolate ( सीएललोकेशन कोऑर्डिनेट2डी भेजने वाला,
सीएललोकेशन कोऑर्डिनेट2डी तक,
डबल फ़्रैक्शन
)

वह निर्देशांक देता है जो दोनों के बीच के सबसे छोटे पथ पर from और to निर्देशांकों के बीच दिए गए रास्ते के fraction में स्थित होता है.

इससे मिलने वाला देशांतर [-180, 180) की रेंज में होता है.

NSArray<GMSStyleSpan *>* GMSStyleSpans ( GMSPath * पाथ,
NSArray&lt; GMSStrokeStyle * > * स्टाइल,
NSArray&lt; NSNumber * > * अवधि,
GMSLengthKind lengthKind
)

GMSStyleSpan का एक NSArray देता है जो path के साथ styles और lengths से शैली और लंबाई की जानकारी को बार-बार लागू करके बनाया जाता है.

path वह पाथ जिस पर आउटपुट स्पैन का हिसाब लगाया जाता है. GMSStrokeStyle का एक NSArray styles. उपयोग किए जाने पर रैप करता है. इसे खाली नहीं छोड़ा जा सकता. lengths NSNumber का NSArray; हर एंट्री, styles में मौजूद उससे जुड़ी स्टाइल की लंबाई बताती है. उपयोग किए जाने पर रैप करता है. इसे खाली नहीं छोड़ा जा सकता. lengthKind lengths से मिली वैल्यू का मतलब (जियोडेसिक, रंब या अनुमानित वैल्यू).

उदाहरण: पंक्ति या कॉलम में काले और सफ़ेद रंग की दो लाइनों का इस्तेमाल किया गया है:

 GMSMutablePath *path;
 NSArray *styles = @[[GMSStrokeStyle solidColor:[UIColor whiteColor]],
                     [GMSStrokeStyle solidColor:[UIColor blackColor]]];
 NSArray *lengths = @[@100000, @50000];
 polyline.path = path;
 polyline.spans = GMSStyleSpans(path, styles, lengths, kGMSLengthRhumb);
 
NSArray<GMSStyleSpan *>* GMSStyleSpansOffset ( GMSPath * पाथ,
NSArray&lt; GMSStrokeStyle * > * स्टाइल,
NSArray&lt; NSNumber * > * अवधि,
GMSLengthKind lengthKind,
डबल lengthOffset
)

GMSStyleSpans(path, Style, length, lengthKind) की तरह ही लेकिन एक शुरुआती लंबाई वाला ऑफ़सेट लेता है जिसे lengths श्रेणी के मुकाबले छोड़ दिया जाता है.

lengthOffset लंबाई (जैसे, मीटर में) जिसे शुरुआत में lengths से स्किप करना चाहिए.