Geometry Library

encoding नेमस्पेस

google.maps.geometry.encoding नेमस्पेस
लाइब्रेरी "geometry"

पॉलीलाइन को एन्कोड और डिकोड करने के लिए यूटिलिटी.

const {encoding} = await google.maps.importLibrary("geometry");
decodePath
decodePath(encodedPath)
पैरामीटर:
  • encodedPath: string
रिटर्न वैल्यू: Array<LatLng>
यह कोड में बदली गई पाथ स्ट्रिंग को LatLngs के क्रम में डिकोड करता है.
encodePath
encodePath(path)
पैरामीटर:
रिटर्न वैल्यू: string
LatLngs के क्रम को एन्कोड की गई पाथ स्ट्रिंग में एन्कोड करता है.

spherical नेमस्पेस

google.maps.geometry.spherical नेमस्पेस
लाइब्रेरी "geometry"

जियोडेसिक कोण, दूरी, और क्षेत्रफल की गणना करने के लिए यूटिलिटी फ़ंक्शन. डिफ़ॉल्ट दायरा, पृथ्वी का दायरा होता है, जो 6378137 मीटर है.

const {spherical} = await google.maps.importLibrary("geometry");
computeArea
computeArea(path[, radiusOfSphere])
पैरामीटर:
रिटर्न वैल्यू: number
यह फ़ंक्शन, [0, 2×pi×radius²] रेंज में, बंद पाथ का अनसाइंड एरिया दिखाता है. कैलकुलेट किया गया एरिया, रेडियस वाली यूनिट का ही इस्तेमाल करता है. radiusOfSphere की डिफ़ॉल्ट वैल्यू, मीटर में पृथ्वी की त्रिज्या होती है. इस मामले में, क्षेत्रफल वर्ग मीटर में होता है. Circle को पास करने के लिए, radius को ऐसी वैल्यू पर सेट करना ज़रूरी है जो नेगेटिव न हो. इसके अलावा, सर्कल को स्फ़ियर के 100% से ज़्यादा हिस्से को कवर नहीं करना चाहिए. LatLngBounds पास करते समय, दक्षिणी LatLng, उत्तरी LatLng से ज़्यादा उत्तर में नहीं हो सकता.
computeDistanceBetween
computeDistanceBetween(from, to[, radius])
पैरामीटर:
रिटर्न वैल्यू: number
यह फ़ंक्शन, दो LatLngs के बीच की दूरी को मीटर में दिखाता है. आपके पास अपनी पसंद के मुताबिक दायरा तय करने का विकल्प भी होता है. त्रिज्या, डिफ़ॉल्ट रूप से पृथ्वी की त्रिज्या पर सेट होती है.
computeHeading
computeHeading(from, to)
पैरामीटर:
रिटर्न वैल्यू: number
एक LatLng से दूसरे LatLng की हेडिंग दिखाता है. हेडिंग को उत्तर दिशा से घड़ी की सुई की दिशा में डिग्री में दिखाया जाता है. इसकी रेंज [-180,180) के बीच होती है.
computeLength
computeLength(path[, radius])
पैरामीटर:
रिटर्न वैल्यू: number
यह दिए गए पाथ की लंबाई दिखाता है.
computeOffset
computeOffset(from, distance, heading[, radius])
पैरामीटर:
रिटर्न वैल्यू: LatLng
यह फ़ंक्शन, किसी शुरुआती जगह से तय की गई दूरी को तय की गई दिशा में तय करने पर मिलने वाली अक्षांश और देशांतर की वैल्यू दिखाता है. दिशा को उत्तर से घड़ी की सुई की दिशा में डिग्री में दिखाया जाता है.
computeOffsetOrigin
computeOffsetOrigin(to, distance, heading[, radius])
पैरामीटर:
रिटर्न वैल्यू: LatLng|null
यह फ़ंक्शन, यात्रा शुरू करने की जगह की जानकारी दिखाता है. इसके लिए, आपको मंज़िल की जगह की जानकारी अक्षांश और देशांतर के तौर पर, तय की गई दूरी मीटर में, और यात्रा शुरू करने की जगह की जानकारी देनी होगी. हेडिंग को उत्तर दिशा से घड़ी की सुई की दिशा में डिग्री में दिखाया जाता है. कोई हल उपलब्ध न होने पर, यह फ़ंक्शन null दिखाता है.
computeSignedArea
computeSignedArea(loop[, radius])
पैरामीटर:
रिटर्न वैल्यू: number
यह फ़ंक्शन, किसी बंद पाथ का साइन किया गया एरिया दिखाता है. इसमें घड़ी की उलटी दिशा पॉज़िटिव होती है. यह [-2×pi×radius², 2×pi×radius²] रेंज में होती है. कैलकुलेट किए गए एरिया में, रेडियस वाली इकाइयां ही इस्तेमाल की जाती हैं. डिफ़ॉल्ट रूप से, त्रिज्या को मीटर में पृथ्वी की त्रिज्या के तौर पर सेट किया जाता है. इस मामले में, क्षेत्रफल वर्ग मीटर में होता है.

क्षेत्रफल की गणना पैरलल ट्रांसपोर्ट तरीके का इस्तेमाल करके की जाती है. यूनिट स्फ़ियर पर बंद पाथ के चारों ओर पैरलल ट्रांसपोर्ट, उस कोण से मुड़ता है जो पाथ से घिरे क्षेत्रफल के बराबर होता है. यह तरीका, हर त्रिभुज पर जिरार्ड, ल्यूलियर या एरिक्सन का इस्तेमाल करके ट्रायंगुलेशन करने के मुकाबले ज़्यादा आसान, सटीक, और बेहतर है. खास तौर पर, यह त्रिभुज नहीं बनाता है. इसलिए, इसमें कोई अस्थिरता नहीं होती. हालांकि, ऐसा तब होता है, जब पॉलीगॉन का किनारा (विकर्ण नहीं) 180 डिग्री तक फैला हो.
interpolate
interpolate(from, to, fraction)
पैरामीटर:
रिटर्न वैल्यू: LatLng
यह फ़ंक्शन, शुरुआती LatLng और मंज़िल के LatLng के बीच के रास्ते के दिए गए हिस्से में मौजूद LatLng दिखाता है.
AlphatraversePath
traversePath(path, fraction)
पैरामीटर:
रिटर्न वैल्यू: LatLngLiteral
यह दिए गए पाथ पर, दिए गए फ़्रैक्शन की पोज़िशन दिखाता है. LatLngAltitude ऑब्जेक्ट पास करने पर, फ़िलहाल ऊंचाई को अनदेखा कर दिया जाता है. हालांकि, आने वाले वर्शन में ऊंचाई को ध्यान में रखा जा सकता है.

poly नेमस्पेस

google.maps.geometry.poly नेमस्पेस
लाइब्रेरी "geometry"

पॉलीगॉन और पॉलीलाइन से जुड़ी गणनाओं के लिए, उपयोगिता फ़ंक्शन.

const {poly} = await google.maps.importLibrary("geometry");
containsLocation
containsLocation(point, polygon)
पैरामीटर:
रिटर्न वैल्यू: boolean
यह फ़ंक्शन पता लगाता है कि दिया गया पॉइंट, तय किए गए पॉलीगॉन के अंदर है या नहीं.
isLocationOnEdge
isLocationOnEdge(point, poly[, tolerance])
पैरामीटर:
रिटर्न वैल्यू: boolean
यह तय करता है कि दिया गया पॉइंट, किसी पॉलीलाइन या पॉलीगॉन के किनारे पर या उसके आस-पास है या नहीं. इसके लिए, तय की गई टॉलरेंस वैल्यू का इस्तेमाल किया जाता है. जब दिए गए पॉइंट के अक्षांश और देशांतर और किनारे पर मौजूद सबसे नज़दीकी पॉइंट के बीच का अंतर, टॉलरेंस से कम होता है, तब true दिखाता है. टॉलरेंस डिफ़ॉल्ट रूप से 10-9 डिग्री पर सेट होता है.