कोड में बदलने का नेमस्पेस
google.maps.geometry.encoding
नेमस्पेस
पॉलीलाइन को कोड में बदलने और उसे डीकोड करने के लिए उपयोगी सेवाएं.
const {encoding} = await google.maps.importLibrary("geometry")
को कॉल करके ऐक्सेस करें. Maps JavaScript API में लाइब्रेरी देखें.
स्टैटिक तरीके | |
---|---|
decodePath |
decodePath(encodedPath) पैरामीटर:
कोड में बदली गई पाथ स्ट्रिंग को 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 डिग्री पर सेट होता है. |