Geometry Library

encoding class

google.maps.geometry.encoding क्लास

पॉलीलाइन को कोड में बदलने और डीकोड करने के लिए उपलब्ध टूल.

const {encoding} = await google.maps.importLibrary("geometry") पर कॉल करके ऐक्सेस करें.
Maps JavaScript API में मौजूद लाइब्रेरी देखें.

decodePath
decodePath(encodedPath)
पैरामीटर: 
  • encodedPathstring
लौटाई गई वैल्यू:  Array<LatLng>
एन्कोड की गई पाथ स्ट्रिंग को LatLng के क्रम में डिकोड करता है.
encodePath
encodePath(path)
पैरामीटर: 
लौटाई गई वैल्यू:  string
LatLng के क्रम को एन्कोड किए गए पाथ स्ट्रिंग में एन्कोड करता है.

spherical class

google.maps.geometry.spherical क्लास

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

const {spherical} = await google.maps.importLibrary("geometry") पर कॉल करके ऐक्सेस करें.
Maps JavaScript API में मौजूद लाइब्रेरी देखें.

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

क्षेत्रफल की गणना, पैरलल ट्रांसपोर्ट तरीके का इस्तेमाल करके की जाती है. यूनिट स्फ़ियर पर बंद पाथ के चारों ओर पैरलल ट्रांसपोर्ट, पाथ से घिरे क्षेत्रफल के बराबर कोण से घूमता है. यह तरीका, हर ट्रायंगल पर Girard, l'Huilier या Eriksson का इस्तेमाल करके त्रिकोण बनाने के तरीके से ज़्यादा आसान, सटीक, और भरोसेमंद है. खास तौर पर, यह त्रिकोण नहीं बनाता है. इसलिए, इसमें कोई गड़बड़ी नहीं होती. हालांकि, अगर पॉलीगॉन का कोई किनारा (डायगोनल नहीं) 180 डिग्री तक फैला हो, तो इसमें गड़बड़ी हो सकती है.
interpolate
interpolate(from, to, fraction)
पैरामीटर: 
लौटाई गई वैल्यू:  LatLng
यह फ़ंक्शन, ऑरिजिन LatLng और डेस्टिनेशन LatLng के बीच दिए गए फ़्रैक्शन के हिसाब से LatLng दिखाता है.

poly class

google.maps.geometry.poly क्लास

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

const {poly} = await google.maps.importLibrary("geometry") पर कॉल करके ऐक्सेस करें.
Maps JavaScript API में मौजूद लाइब्रेरी देखें.

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