Geometry Library

कोड में बदलने का नेमस्पेस

google.maps.geometry.encoding नेमस्पेस

पॉलीलाइन को कोड में बदलने और उसे डीकोड करने के लिए उपयोगी सेवाएं.

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

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

गोलाकार नेमस्पेस

google.maps.geometry.spherical नेमस्पेस

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

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

computeArea
computeArea(path[, radiusOfSphere])
पैरामीटर: 
रिटर्न वैल्यू:  number
यह फ़ंक्शन, बंद पथ के क्षेत्रफल को दिखाता है. यह क्षेत्रफल, [0, 2×पाई×त्रिज्या²] की रेंज में होता है. कैलकुलेट किए गए क्षेत्रफल के लिए, त्रिज्या की ही इकाइयों का इस्तेमाल किया जाता है. 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
किसी ऑरिजिन से तय की गई हेडिंग (उत्तर से दक्षिण की ओर घड़ी की सुई के घूमने की दिशा में डिग्री में) में दूरी तय करने पर, LatLng दिखाता है.
computeOffsetOrigin
computeOffsetOrigin(to, distance, heading[, radius])
पैरामीटर: 
रिटर्न वैल्यू:  LatLng|null
अगर डेस्टिनेशन के तौर पर LatLng, यात्रा की गई दूरी, और मूल हेडिंग दी जाती है, तो यह फ़ंक्शन ऑरिजिन की जगह की जानकारी दिखाता है. हेडिंग को उत्तर से घड़ी की दिशा में डिग्री में दिखाया जाता है. कोई समाधान उपलब्ध न होने पर, यह फ़ंक्शन null दिखाता है.
computeSignedArea
computeSignedArea(loop[, radius])
पैरामीटर: 
रिटर्न वैल्यू:  number
यह किसी बंद पाथ का साइन वाला क्षेत्रफल दिखाता है. इसमें, घड़ी की सुई के उलट दिशा में चलने पर क्षेत्रफल को पॉज़िटिव माना जाता है. यह क्षेत्रफल [-2×पाई×त्रिज्या², 2×पाई×त्रिज्या²] की रेंज में होता है. कैलकुलेट किए गए क्षेत्रफल में, त्रिज्या की ही इकाइयों का इस्तेमाल किया जाता है. दायरा डिफ़ॉल्ट रूप से, पृथ्वी के दायरे के बराबर मीटर में सेट होता है. ऐसे में, क्षेत्रफल वर्ग मीटर में होता है.

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

poly नेमस्पेस

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 डिग्री पर सेट होता है.