Coordinates

LatLng class

google.maps.LatLng क्लास

LatLng भौगोलिक निर्देशांकों में एक पॉइंट होता है: अक्षांश और देशांतर.

  • अक्षांश -90 और 90 डिग्री के बीच होना चाहिए. इस रेंज से ऊपर या नीचे की वैल्यू को रेंज [-90, 90] में शामिल किया जाएगा. इसका मतलब है कि अगर दी गई वैल्यू -90 से कम है, तो उसे -90 पर सेट कर दिया जाएगा. अगर वैल्यू 90 से ज़्यादा है, तो इसे 90 पर सेट कर दिया जाएगा.
  • देशांतर -180 और 180 डिग्री के बीच होना चाहिए. इस रेंज से ऊपर या नीचे की वैल्यू को रैप किया जाएगा, ताकि वे रेंज में आ जाएं. उदाहरण के लिए, -190 की वैल्यू को 170 में बदल दिया जाएगा. 190 की वैल्यू को -170 में बदल दिया जाएगा. इससे पता चलता है कि देशांतर, दुनिया भर में फैले हुए हैं.
डिफ़ॉल्ट मैप प्रोजेक्शन में, देशांतर को मैप के x-निर्देशांक और अक्षांश को y-निर्देशांक से जोड़ा जाता है. हालांकि, अक्षांश निर्देशांक को हमेशा पहले लिखा जाता है. इसके बाद, देशांतर लिखा जाता है.
ध्यान दें कि LatLng के निर्देशांकों में बदलाव नहीं किया जा सकता. अगर आपको कोई दूसरा पॉइंट कंप्यूट करना है, तो आपको नया पॉइंट बनाना होगा.

LatLng ऑब्जेक्ट स्वीकार करने वाले ज़्यादातर तरीके, LatLngLiteral ऑब्जेक्ट को भी स्वीकार करते हैं. इसलिए, ये दोनों एक जैसे हैं:

 map.setCenter(new google.maps.LatLng(-34, 151));
map.setCenter({lat: -34, lng: 151});

कंस्ट्रक्टर, LatLngLiteral और LatLng ऑब्जेक्ट भी स्वीकार करता है. अगर कंस्ट्रक्टर को LatLng इंस्टेंस पास किया जाता है, तो एक कॉपी बनाई जाती है.

कंस्ट्रक्टर को कॉल करने के ये तरीके हो सकते हैं:

 new google.maps.LatLng(-34, 151);
new google.maps.LatLng(-34, 151, true);
new google.maps.LatLng({lat: -34, lng: 151});
new google.maps.LatLng({lat: -34, lng: 151}, true);
new google.maps.LatLng(new google.maps.LatLng(-34, 151));
new google.maps.LatLng(new google.maps.LatLng(-34, 151), true);

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

LatLng
LatLng(latOrLatLngOrLatLngLiteral[, lngOrNoClampNoWrap, noClampNoWrap])
पैरामीटर: 
  • latOrLatLngOrLatLngLiteralnumber|LatLngLiteral|LatLng
  • lngOrNoClampNoWrapnumber|boolean optional
  • noClampNoWrapboolean optional
यह LatLng ऑब्जेक्ट बनाता है, जो किसी भौगोलिक जगह को दिखाता है. अक्षांश को डिग्री में बताया जाता है. इसकी रेंज [-90, 90] होती है. देशांतर को डिग्री में बताया जाता है. इसकी सीमा [-180, 180) होती है. इस सीमा से बाहर की वैल्यू चालू करने के लिए, noClampNoWrap को true पर सेट करें. अक्षांश और देशांतर के क्रम का ध्यान रखें.
equals
equals(other)
पैरामीटर: 
लौटाई गई वैल्यू:  boolean
तुलना करने वाला फ़ंक्शन.
lat
lat()
पैरामीटर:  कोई नहीं
लौटाई गई वैल्यू:  number
डिग्री में अक्षांश दिखाता है.
lng
lng()
पैरामीटर:  कोई नहीं
लौटाई गई वैल्यू:  number
डिग्री में देशांतर दिखाता है.
toJSON
toJSON()
पैरामीटर:  कोई नहीं
लौटाई गई वैल्यू:  LatLngLiteral
JSON के काेड में बदलता है. इस फ़ंक्शन का इस्तेमाल, JSON.stringify के ज़रिए किया जा सकता है.
toString
toString()
पैरामीटर:  कोई नहीं
लौटाई गई वैल्यू:  string
स्ट्रिंग में बदलता है.
toUrlValue
toUrlValue([precision])
पैरामीटर: 
  • precisionnumber optional
लौटाई गई वैल्यू:  string
इस LatLng के लिए, "lat,lng" फ़ॉर्मैट वाली स्ट्रिंग दिखाता है. हम अक्षांश/देशांतर की वैल्यू को डिफ़ॉल्ट रूप से, दशमलव के बाद छह अंकों तक पूर्णांक बनाते हैं.

LatLngLiteral इंटरफ़ेस

google.maps.LatLngLiteral इंटरफ़ेस

कई जगहों पर, LatLng ऑब्जेक्ट के बजाय ऑब्जेक्ट लिटरल का इस्तेमाल किया जा सकता है. Maps API को ये ऑब्जेक्ट मिलने पर, इन्हें LatLng ऑब्जेक्ट में बदल दिया जाता है.

उदाहरण:

 map.setCenter({lat: -34, lng: 151});
new google.maps.Marker({position: {lat: -34, lng: 151}, map: map});

LatLng ऑब्जेक्ट लिटरल, Geometry लाइब्रेरी में काम नहीं करते.

lat
टाइप:  number
डिग्री में अक्षांश. वैल्यू को [-90, 90] की रेंज में रखा जाएगा. इसका मतलब है कि अगर दी गई वैल्यू -90 से कम है, तो उसे -90 पर सेट कर दिया जाएगा. अगर वैल्यू 90 से ज़्यादा है, तो इसे 90 पर सेट कर दिया जाएगा.
lng
टाइप:  number
डिग्री में देशांतर. [-180, 180] की सीमा से बाहर की वैल्यू को इस तरह से रैप किया जाएगा कि वे इस सीमा में आ जाएं. उदाहरण के लिए, -190 की वैल्यू को 170 में बदल दिया जाएगा. 190 की वैल्यू को -170 में बदल दिया जाएगा. इससे पता चलता है कि देशांतर, दुनिया भर में फैले हुए हैं.

LatLngBounds class

google.maps.LatLngBounds क्लास

LatLngBounds इंस्टेंस, भौगोलिक निर्देशांकों में एक आयत को दिखाता है. इसमें वह आयत भी शामिल है जो 180 डिग्री देशांतर मेरिडियन को पार करती है.

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

LatLngBounds
LatLngBounds([swOrLatLngBounds, ne])
पैरामीटर: 
यह फ़ंक्शन, दक्षिण-पश्चिम और उत्तर-पूर्व कोनों पर मौजूद पॉइंट से एक रेक्टैंगल बनाता है.
MAX_BOUNDS पृथ्वी की ज़्यादा से ज़्यादा सीमाओं के लिए LatLngBounds. ये सीमाएं, पूरी दुनिया को शामिल करेंगी.
contains
contains(latLng)
पैरामीटर: 
लौटाई गई वैल्यू:  boolean
अगर दिया गया अक्षांश/देशांतर इस सीमा में है, तो true दिखाता है.
equals
equals(other)
पैरामीटर: 
लौटाई गई वैल्यू:  boolean
अगर यह सीमा, दी गई सीमा के लगभग बराबर है, तो true दिखाता है.
extend
extend(point)
पैरामीटर: 
लौटाई गई वैल्यू:  LatLngBounds
इस बाउंड्री को इस तरह बढ़ाता है कि इसमें दिया गया पॉइंट शामिल हो जाए.
getCenter
getCenter()
पैरामीटर:  कोई नहीं
लौटाई गई वैल्यू:  LatLng
इस LatLngBounds के केंद्र की गणना करता है
getNorthEast
getNorthEast()
पैरामीटर:  कोई नहीं
लौटाई गई वैल्यू:  LatLng
इस बाउंड्री का उत्तर-पूर्वी कोना दिखाता है.
getSouthWest
getSouthWest()
पैरामीटर:  कोई नहीं
लौटाई गई वैल्यू:  LatLng
इस बाउंड्री का दक्षिण-पश्चिम कोना दिखाता है.
intersects
intersects(other)
पैरामीटर: 
लौटाई गई वैल्यू:  boolean
अगर यह बाउंड, अन्य बाउंड के साथ कोई पॉइंट शेयर करता है, तो रिस्पॉन्स के तौर पर true मिलता है.
isEmpty
isEmpty()
पैरामीटर:  कोई नहीं
लौटाई गई वैल्यू:  boolean
अगर सीमाएं खाली हैं, तो यह फ़ंक्शन वैल्यू दिखाता है.
toJSON
toJSON()
पैरामीटर:  कोई नहीं
लौटाई गई वैल्यू:  LatLngBoundsLiteral
JSON के काेड में बदलता है. इस फ़ंक्शन का इस्तेमाल, JSON.stringify के ज़रिए किया जा सकता है.