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

क्लास

स्ट्रक्चरGMSMapPoint
 मैप पर मौजूद कोई पॉइंट. ज़्यादा...

Typedef

typedef struct GMSMapPointGMSMapPoint
 मैप पर मौजूद कोई पॉइंट.

फ़ंक्शन

GMSMapPointGMSProject (CLLocationCoorminate2D निर्देशांक)
 मैप में coordinate प्रोजेक्ट.
CLLocationCoordiate2DGMSUnproject (GMSMapPoint पॉइंट)
 point को मैप से प्रोजेक्ट से हटाया गया.
GMSMapPointGMSMapPointInterpolate (GMSMapPoint a, GMSMapPoint b, डबल t)
 a से t अंश पर सेगमेंट [a, b] पर एक रैखिक इंटरपोलेट किया गया बिंदु देता है.
डबलGMSMapPointDistance (GMSMapPoint a, GMSMapPoint b)
 प्रक्षेपित स्पेस में सेगमेंट [a, b] की लंबाई देता है.
बूलGMSGeometryContainsLocation (CLLocationCoordiate2D पॉइंट, GMSPath *पाथ, BOOL जियोडिसिक)
 यह दिखाता है कि point पाथ के अंदर है या नहीं.
बूलGMSGeometryIsLocationOnPathTolerance (CLLocationCoordiate2D पॉइंट, GMSPath *पाथ, BOOL जियोडिसिक, CLLocationडिस्टेंस टॉलरेंस)
 यह दिखाता है कि point, path पर या उसके आस-पास है या नहीं. यह मीटर में तय किए गए tolerance के दायरे में आता है.
बूलGMSGeometryIsLocationOnPath (CLLocationCoordiate2D पॉइंट, GMSPath *पाथ, BOOL जियोडिसिक)
 0.1 मीटर की डिफ़ॉल्ट सहिष्णुता वाला, GMSGeimetryIsLocationOnPath(पॉइंट, पाथ, जियोडेसिक, सहिष्णुता) की तरह ही है.
CLLocation की दूरीGMSGeometryDistance (CLLocationCoordiate2D से, CLLocationCoordiate2D से)
 पृथ्वी पर दो निर्देशांक के बीच मीटर में ग्रेट सर्कल की दूरी दिखाता है.
CLLocation की दूरीGMSGeometryLength (GMSPath *path)
 Earth पर, सर्कल की लंबाई को मीटर में दिखाता है. path
डबलGMSGeometryArea (GMSPath *पाथ)
 path के ज़रिए धरती पर तय किए गए जियोडिसिक पॉलीगॉन का क्षेत्रफल दिखाता है.
डबलGMSGeometrySignedArea (GMSPath *पाथ)
 उस जियोडिसिक पॉलीगॉन का साइन किया हुआ क्षेत्रफल दिखाता है जिसे path ने Earth पर तय किया है.
CLLocationDirectionGMSGeometryHeading (CLLocationCoordiate2D से, CLLocationCoordiate2D से)
 to के सबसे छोटे पथ के from पर शुरुआती हेडिंग (उत्तर की डिग्री घड़ी की दिशा में) लौटाता है.
CLLocationCoordiate2DGMSGeometryOffset (CLLocationCoordiate2D से, CLLocationदूरी की दूरी, CLLocationDirection शीर्षक)
 शुरुआत में heading के साथ from पर शुरू होने पर, धरती पर बड़े सर्कल आर्क में distance मीटर की यात्रा करने पर, मंज़िल का निर्देशांक देता है.
CLLocationCoordiate2DGMSGeometryInterpolate (CLLocationCoordiate2D से, CLLocationCoorminate2D से, डबल फ़्रैक्शन)
 वह निर्देशांक देता है जो from और to निर्देशांकों के बीच के रास्ते का दिया गया fraction होता है. यह दोनों निर्देशांकों के बीच सबसे छोटे पथ पर होता है.
NSArray< GMSStyleSpan * > * GMSStyleSpans (GMSPath *path, NSArray< GMSStrokeStyle * > *styles, NSArray< NSNumber * > *lengths, GMSLengthKind lengthKind)
 path के साथ styles और lengths से शैली और लंबाई की जानकारी को बार-बार लागू करके बनाया गया GMSStyleSpan का NSArray देता है.
NSArray< GMSStyleSpan * > * GMSStyleSpansOffset (GMSPath *path, NSArray< GMSStrokeStyle * > *styles, NSArray< NSNumber * > *lengths, GMSLengthKind lengthKind, डबल लंबाईऑफ़सेट)
 GMSStyleSpans(path, style, lengths, lengthKind) की तरह ही होता है. इसके अलावा, इसके अलावा एक शुरुआती लंबाई वाला ऑफ़सेट लगता है जिसे lengths कलेक्शन के मुकाबले छोड़ दिया जाएगा.

टाइप किए गए दस्तावेज़

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

मैप पर मौजूद कोई पॉइंट.

यह एक अनुमानित कोऑर्डिनेट को दिखा सकता है.

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

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


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

GMSMapPoint GMSProject ( CLLocationCoordiate2D कोऑर्डिनेट)

मैप में coordinate प्रोजेक्ट.

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

CLLocationCoordanate2D GMSUnproject ( GMSMapPoint पॉइंट)

point को मैप से प्रोजेक्ट से हटाया गया.

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

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

t==0 a के साथ काम करता है, t==1 b का हिस्सा होता है.

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

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

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

BOOL GMSGeometryContainsLocation ( CLLocationCoordiate2D पॉइंट,
GMSPath पाथ,
बूल जियोडिसिक
)

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

पथ को हमेशा बंद माना जाता है, भले ही अंतिम बिंदु पहले के बराबर हो या नहीं.

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

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

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

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

BOOL GMSGeometryIsLocationOnPathTolerance ( CLLocationCoordiate2D पॉइंट,
GMSPath पाथ,
बूल geodesic,
CLLocation की दूरी टॉलरेंस
)

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

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

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

मीटर में सहिष्णुता, पृथ्वी की गोलीय त्रिज्या के सापेक्ष होती है. अगर आपको अलग-अलग रेडियस के दायरे में काम करना है, तो रेडियस Earth=6371009 के साथ, इसके बराबर सहिष्णुता का पता लगाया जा सकता है:

BOOL GMSGeometryIsLocationOnPath ( CLLocationCoordiate2D पॉइंट,
GMSPath पाथ,
बूल जियोडिसिक
)

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

CLLocationLocation में GMSGeometryDistance ( CLLocationCoordiate2D भेजने वाला,
CLLocationCoordiate2D पाने वाला
)

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

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

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

CLLocationदूरी GMSGeometryLength ( GMSPath पाथ)

Earth पर, सर्कल की लंबाई को मीटर में दिखाता है. path

यह पाथ सेगमेंट पर, GMSGeometryDistance() का योग है.

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

डबल GMSGeometryArea ( GMSPath पाथ)

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

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

अगर path बंद नहीं है, तो साफ़ तौर पर इसे क्लोज़्ड पाथ माना जाता है और नतीजा एक जैसा ही होता है.

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

बहुभुज आसान होना चाहिए (स्व-ओवरलैपिंग नहीं) और अवतल हो सकते हैं.

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

डबल GMSGeometrySignedArea ( GMSPath पाथ)

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

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

यहां वही पाबंदियां लागू होती हैं जो GMSGeometryArea() पर लागू होती हैं.

CLLocationDirection GMSGeometryHeading ( CLLocationCoordiate2D भेजने वाला,
CLLocationCoordiate2D पाने वाला
)

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

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

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

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

to पर अंतिम शीर्षक पाने के लिए, (GMSGeimetryheading(to, from) + 180) मॉड्यूलो 360 का उपयोग किया जा सकता है.

CLLocationCoordiate2D GMSGeometryOffset ( CLLocationCoordiate2D भेजने वाला,
CLLocation की दूरी दूरी,
CLLocationDirection हेडर
)

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

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

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

CLLocationCoordiate2D GMSGeometryInterpolate ( CLLocationCoordiate2D भेजने वाला,
CLLocationCoordiate2D पाने वाला,
डबल फ़्रैक्शन
)

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

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

NSArray<GMSStyleSpan *>* GMSStyleSpans ( GMSPath पाथ,
NSArray< GMSStrokeStyle * > *  स्टाइल,
NSArray< NSNumber * > *  लंबाई,
GMSLengthKind lengthKind
)

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

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< GMSStrokeStyle * > *  स्टाइल,
NSArray< NSNumber * > *  लंबाई,
GMSLengthKind lengthKind,
डबल lengthOffset
)

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

lengthOffset लंबाई (जैसे, मीटर में) जिसे शुरू में lengths से छोड़ा जाना चाहिए.