Maps

MapElement क्लास

class google.maps.MapElement extends HTMLElement implements MapElementOptions
library "maps"

MapElement, मैप रेंडर करने के लिए HTMLElement की सबक्लास है. maps लाइब्रेरी लोड करने के बाद, एचटीएमएल में मैप बनाया जा सकता है. उदाहरण के लिए:

<gmp-map center="37.4220656,-122.0840897" zoom="10" map-id="DEMO_MAP_ID">
  <button slot="control-block-start-inline-end">Custom Control</button>
</gmp-map>

यह अंदरूनी तौर पर Map का इस्तेमाल करता है. इसे MapElement.innerMap प्रॉपर्टी की मदद से ऐक्सेस किया जा सकता है.

<gmp-map
  center="lat,lng"
  heading-interaction-disabled
  internal-usage-attribution-ids="id1 id2"
  map-id="string"
  rendering-type="value-name"
  tilt-interaction-disabled
  zoom="number">
</gmp-map>
const {MapElement} = await google.maps.importLibrary("maps");
MapElement
MapElement([options])
पैरामीटर:
center
attr: center
टाइप: LatLng|LatLngLiteral optional
मैप का बीच का अक्षांश/देशांतर.
एचटीएमएल एट्रिब्यूट: center="lat,lng"
headingInteractionDisabled
attr: heading-interaction-disabled
टाइप: boolean optional
डिफ़ॉल्ट: false
मैप में, उपयोगकर्ता को कैमरे की दिशा (रोटेशन) को कंट्रोल करने की अनुमति दी जानी चाहिए या नहीं. यह विकल्प सिर्फ़ तब काम करता है, जब मैप एक वेक्टर मैप हो. अगर कोड में सेट नहीं किया गया है, तो मैप आईडी के लिए क्लाउड कॉन्फ़िगरेशन का इस्तेमाल किया जाएगा (अगर उपलब्ध हो).
एचटीएमएल एट्रिब्यूट: heading-interaction-disabled
innerMap
टाइप: Map
Map का रेफ़रंस, जिसका इस्तेमाल MapElement अंदरूनी तौर पर करता है.
internalUsageAttributionIds
attr: internal-usage-attribution-ids
इनपुट टाइप: Iterable<string> optional
आउटपुट टाइप: Array<string> optional
डिफ़ॉल्ट: null
यह इनिशलाइज़र में इस्तेमाल का एट्रिब्यूशन आईडी जोड़ता है. इससे Google को यह समझने में मदद मिलती है कि डेवलपर के लिए कौनसी लाइब्रेरी और सैंपल मददगार हैं. जैसे, मार्कर क्लस्टरिंग लाइब्रेरी का इस्तेमाल. इस्तेमाल के एट्रिब्यूशन आईडी को भेजने की सुविधा से ऑप्ट आउट करने के लिए, इस प्रॉपर्टी को मिटाया जा सकता है या इसकी वैल्यू को खाली स्ट्रिंग से बदला जा सकता है. सिर्फ़ यूनीक वैल्यू भेजी जाएंगी. इंस्टैंशिएशन के बाद, इस वैल्यू में किए गए बदलावों को अनदेखा किया जा सकता है.
एचटीएमएल एट्रिब्यूट: internal-usage-attribution-ids="id1 id2"
mapId
attr: map-id
टाइप: string optional
मैप का मैप आईडी. मैप को इंस्टैंशिएट करने के बाद, इस पैरामीटर को सेट या बदला नहीं जा सकता. Map.DEMO_MAP_ID का इस्तेमाल, उन सुविधाओं को आज़माने के लिए किया जा सकता है जिनके लिए मैप आईडी की ज़रूरत होती है, लेकिन क्लाउड चालू करने की ज़रूरत नहीं होती.
एचटीएमएल एट्रिब्यूट: map-id="string"
renderingType
attr: rendering-type
टाइप: RenderingType optional
डिफ़ॉल्ट: RenderingType.VECTOR
मैप, रास्टर मैप होना चाहिए या वेक्टर मैप. मैप को इंस्टैंशिएट करने के बाद, इस पैरामीटर को सेट या बदला नहीं जा सकता. अगर इसे सेट नहीं किया जाता है, तो मैप आईडी के लिए क्लाउड कॉन्फ़िगरेशन से रेंडरिंग टाइप तय होगा (अगर उपलब्ध हो). कृपया ध्यान दें कि हो सकता है कि वेक्टर मैप, सभी डिवाइसों और ब्राउज़र के लिए उपलब्ध न हों. साथ ही, ज़रूरत पड़ने पर मैप, रास्टर मैप पर वापस आ जाएगा.
एचटीएमएल एट्रिब्यूट: rendering-type="value-name"
tiltInteractionDisabled
attr: tilt-interaction-disabled
टाइप: boolean optional
डिफ़ॉल्ट: false
मैप पर, उपयोगकर्ता को कैमरे को झुकाने की अनुमति दी जानी चाहिए या नहीं. यह विकल्प सिर्फ़ तब काम करता है, जब मैप एक वेक्टर मैप हो. अगर कोड में सेट नहीं किया गया है, तो मैप आईडी के लिए क्लाउड कॉन्फ़िगरेशन का इस्तेमाल किया जाएगा (अगर उपलब्ध हो).
एचटीएमएल एट्रिब्यूट: tilt-interaction-disabled
zoom
attr: zoom
टाइप: number optional
मैप का ज़ूम करने का लेवल. ज़ूम करने की मान्य वैल्यू, शून्य से लेकर ज़ूम करने के ज़्यादा से ज़्यादा लेवल तक की संख्याएं होती हैं. ज़ूम की ज़्यादा वैल्यू का मतलब है कि रिज़ॉल्यूशन ज़्यादा है.
एचटीएमएल एट्रिब्यूट: zoom="number"
control-block-end-inline-center
स्लॉट किए गए एलिमेंट को ControlPosition.BLOCK_END_INLINE_CENTER पोज़िशन पर रखता है.
control-block-end-inline-end
स्लॉट किए गए एलिमेंट को ControlPosition.BLOCK_END_INLINE_END पोज़िशन पर रखता है.
control-block-end-inline-start
स्लॉट किए गए एलिमेंट को ControlPosition.BLOCK_END_INLINE_START पोज़िशन पर रखता है.
control-block-start-inline-center
स्लॉट किए गए एलिमेंट को ControlPosition.BLOCK_START_INLINE_CENTER पोज़िशन पर रखता है.
control-block-start-inline-end
स्लॉट किए गए एलिमेंट को ControlPosition.BLOCK_START_INLINE_END पोज़िशन पर रखता है.
control-block-start-inline-start
स्लॉट किए गए एलिमेंट को ControlPosition.BLOCK_START_INLINE_START पोज़िशन पर रखता है.
control-inline-end-block-center
स्लॉट किए गए एलिमेंट को ControlPosition.INLINE_END_BLOCK_CENTER पोज़िशन पर रखता है.
control-inline-end-block-end
स्लॉट किए गए एलिमेंट को ControlPosition.INLINE_END_BLOCK_END पोज़िशन पर रखता है.
control-inline-end-block-start
स्लॉट किए गए एलिमेंट को ControlPosition.INLINE_END_BLOCK_START पोज़िशन पर रखता है.
control-inline-start-block-center
स्लॉट किए गए एलिमेंट को ControlPosition.INLINE_START_BLOCK_CENTER पोज़िशन पर रखता है.
control-inline-start-block-end
स्लॉट किए गए एलिमेंट को ControlPosition.INLINE_START_BLOCK_END पोज़िशन पर रखता है.
control-inline-start-block-start
स्लॉट किए गए एलिमेंट को ControlPosition.INLINE_START_BLOCK_START पोज़िशन पर रखता है.
default
कस्टम एलिमेंट का इस्तेमाल करके, Maps JavaScript API के वेब कॉम्पोनेंट के आस-पास, फिर से इस्तेमाल किए जा सकने वाले कॉम्पोनेंट बनाए जा सकते हैं. जैसे, AdvancedMarkerElement. डिफ़ॉल्ट रूप से, सीधे MapElement में जोड़े गए किसी भी कस्टम एलिमेंट को स्लॉट किया जाएगा और MapPanes.overlayMouseTarget में रेंडर किया जाएगा. हालांकि, Maps JavaScript API के वेब कॉम्पोनेंट को MapElement के इंटरनल स्लॉट में फिर से स्लॉट किया जा सकता है.
इनहेरिट की गई: addEventListener, removeEventListener
gmp-zoomchange
function(event)
आर्ग्युमेंट:
यह इवेंट तब ट्रिगर होता है, जब मैप की ज़ूम प्रॉपर्टी में बदलाव होता है.

MapElementOptions इंटरफ़ेस

इंटरफ़ेस google.maps.MapElementOptions
MapElement ने लागू किया

MapElementOptions ऑब्जेक्ट का इस्तेमाल, उन प्रॉपर्टी को तय करने के लिए किया जाता है जिन्हें MapElement पर सेट किया जा सकता है.

center
ज़रूरी नहीं
टाइप: LatLng|LatLngLiteral optional
MapElement.center देखें.
headingInteractionDisabled
ज़रूरी नहीं
टाइप: boolean optional
internalUsageAttributionIds
ज़रूरी नहीं
टाइप: Iterable<string> optional
mapId
ज़रूरी नहीं
टाइप: string optional
MapElement.mapId देखें.
renderingType
ज़रूरी नहीं
टाइप: RenderingType optional
MapElement.renderingType देखें.
tiltInteractionDisabled
ज़रूरी नहीं
टाइप: boolean optional
zoom
ज़रूरी नहीं
टाइप: number optional
MapElement.zoom देखें.

ZoomChangeEvent क्लास

class google.maps.ZoomChangeEvent extends Event
library "maps"

यह इवेंट, ज़ूम में हुए बदलाव को मॉनिटर करने से बनता है.

const {ZoomChangeEvent} = await google.maps.importLibrary("maps");

Map क्लास

class google.maps.Map extends MVCObject
library "maps"

const {Map} = await google.maps.importLibrary("maps");
Map
Map(mapDiv[, opts])
पैरामीटर:
  • mapDiv: HTMLElement मैप को इस एलिमेंट में रेंडर किया जाएगा.
  • opts: MapOptions optional के विकल्प
यह दिए गए एचटीएमएल कंटेनर में एक नया मैप बनाता है. आम तौर पर, यह कंटेनर एक DIV एलिमेंट होता है.
DEMO_MAP_ID मैप आईडी, जिसका इस्तेमाल उन कोड सैंपल के लिए किया जा सकता है जिनके लिए मैप आईडी की ज़रूरत होती है. इस मैप आईडी का इस्तेमाल, प्रोडक्शन ऐप्लिकेशन में नहीं किया जा सकता. साथ ही, इसका इस्तेमाल उन सुविधाओं के लिए नहीं किया जा सकता जिनके लिए क्लाउड कॉन्फ़िगरेशन की ज़रूरत होती है. जैसे, क्लाउड स्टाइलिंग.
controls
टाइप: Array<MVCArray<HTMLElement>>
मैप में अटैच करने के लिए अतिरिक्त कंट्रोल. मैप में कोई कंट्रोल जोड़ने के लिए, कंट्रोल के <div> को ControlPosition के हिसाब से MVCArray में जोड़ें, जहां इसे रेंडर किया जाना चाहिए.
data
टाइप: Data
Data का एक इंस्टेंस, जो मैप से जुड़ा है. इस Data ऑब्जेक्ट में सुविधाएं जोड़ें, ताकि उन्हें इस मैप पर आसानी से दिखाया जा सके.
mapTypes
टाइप: MapTypeRegistry
स्ट्रिंग आईडी के हिसाब से MapType इंस्टेंस की रजिस्ट्री.
overlayMapTypes
टाइप: MVCArray<MapType optional>
ओवरले करने के लिए, अन्य तरह के मैप. ओवरले मैप टाइप, उस बुनियादी मैप के ऊपर दिखेंगे जिससे वे जुड़े हैं. ये उसी क्रम में दिखेंगे जिस क्रम में वे overlayMapTypes कलेक्शन में दिखते हैं. ज़्यादा इंडेक्स वैल्यू वाले ओवरले, कम इंडेक्स वैल्यू वाले ओवरले के सामने दिखते हैं.
fitBounds
fitBounds(bounds[, padding])
पैरामीटर:
  • bounds: LatLngBounds|LatLngBoundsLiteral दिखाने के लिए बाउंड.
  • padding: number|Padding optional पिक्सल में पैडिंग. पैडिंग हटाने के बाद, मैप के बचे हुए हिस्से में बाउंड फ़िट हो जाएंगे. कोई संख्या वाली वैल्यू डालने पर, चारों तरफ़ एक जैसी पैडिंग लागू होगी. getBounds के नतीजे पर fitBounds को आइडेंपोटेंट बनाने के लिए, यहां 0 डालें.
रिटर्न वैल्यू: कोई नहीं
इससे व्यूपोर्ट को सेट किया जाता है, ताकि उसमें दी गई सीमाएं शामिल की जा सकें.
ध्यान दें: जब मैप को display: none पर सेट किया जाता है, तो fitBounds फ़ंक्शन, मैप के साइज़ को 0x0 के तौर पर रीड करता है. इसलिए, यह कुछ नहीं करता. मैप छिपा होने पर व्यूपोर्ट बदलने के लिए, मैप को visibility: hidden पर सेट करें. इससे यह पक्का किया जा सकेगा कि मैप div का साइज़ असल साइज़ के बराबर हो. वेक्टर मैप के लिए, यह तरीका मैप के झुकाव और हेडिंग को उनकी डिफ़ॉल्ट शून्य वैल्यू पर सेट करता है. इस तरीके को कॉल करने से, मैप के पैन और ज़ूम होने पर एक स्मूद ऐनिमेशन दिख सकता है, ताकि मैप सीमाओं में फ़िट हो सके. यह तरीका ऐनिमेशन दिखाता है या नहीं, यह इंटरनल ह्यूरिस्टिक पर निर्भर करता है.
getBounds
getBounds()
पैरामीटर: कोई नहीं
रिटर्न वैल्यू: LatLngBounds|undefined मौजूदा व्यूपोर्ट के अक्षांश/देशांतर की सीमाएं.
यह मौजूदा व्यूपोर्ट के अक्षांश/देशांतर की सीमाएं दिखाता है. अगर दुनिया की एक से ज़्यादा कॉपी दिखती हैं, तो देशांतर में बाउंड की रेंज -180 से 180 डिग्री तक होती है. अगर मैप को अब तक शुरू नहीं किया गया है या सेंटर और ज़ूम सेट नहीं किया गया है, तो नतीजा undefined होगा. नॉन-ज़ीरो टिल्ट या हेडिंग वाले वेक्टर मैप के लिए, दिखाए गए अक्षांश/देशांतर की सीमाएं, सबसे छोटे बाउंडिंग बॉक्स को दिखाती हैं. इसमें मैप के व्यूपोर्ट का दिखने वाला हिस्सा शामिल होता है. मैप के व्यूपोर्ट का सटीक दिखने वाला हिस्सा पाने के लिए, MapCanvasProjection.getVisibleRegion देखें.
getCenter
getCenter()
पैरामीटर: कोई नहीं
रिटर्न वैल्यू: LatLng|undefined
मैप के बीच में दिखने वाली जगह की जानकारी दिखाता है. ध्यान दें कि यह LatLng ऑब्जेक्ट रैप नहीं किया गया है. ज़्यादा जानकारी के लिए, LatLng पर जाएं. अगर सेंटर या बाउंड सेट नहीं किए गए हैं, तो नतीजा undefined होगा.
getClickableIcons
getClickableIcons()
पैरामीटर: कोई नहीं
रिटर्न वैल्यू: boolean|undefined
यह फ़ंक्शन, मैप के आइकॉन पर क्लिक किया जा सकता है या नहीं, यह जानकारी दिखाता है. मैप आइकॉन, किसी लोकप्रिय जगह को दिखाता है. इसे पीओआई भी कहा जाता है. अगर रिटर्न वैल्यू true है, तो मैप पर मौजूद आइकॉन पर क्लिक किया जा सकता है.
BetagetDatasetFeatureLayer
getDatasetFeatureLayer(datasetId)
पैरामीटर:
  • datasetId: string
रिटर्न वैल्यू: FeatureLayer
यह फ़ंक्शन, तय किए गए datasetId के लिए FeatureLayer दिखाता है. डेटासेट आईडी, Google Cloud Console में कॉन्फ़िगर किए जाने चाहिए. अगर डेटासेट आईडी, मैप की स्टाइल से नहीं जुड़ा है या डेटा-ड्रिवन स्टाइलिंग की सुविधा उपलब्ध नहीं है, तो गड़बड़ी का मैसेज लॉग होता है. साथ ही, FeatureLayer.isAvailable की वैल्यू गलत होगी. डेटा-ड्रिवन स्टाइलिंग की सुविधा उपलब्ध न होने का मतलब है कि मैप आईडी, वेक्टर टाइल, डेटा-ड्रिवन स्टाइलिंग की सुविधा वाली मैप लेयर या मैप स्टाइल में कॉन्फ़िगर किए गए डेटासेट मौजूद नहीं हैं.
getDiv
getDiv()
पैरामीटर: कोई नहीं
रिटर्न वैल्यू: HTMLElement मैप का mapDiv.
getFeatureLayer
getFeatureLayer(featureType)
पैरामीटर:
रिटर्न वैल्यू: FeatureLayer
किसी खास FeatureType का FeatureLayer दिखाता है. Google Cloud Console में FeatureLayer चालू होना चाहिए. अगर इस मैप पर, दिए गए FeatureType का FeatureLayer मौजूद नहीं है या डेटा-ड्रिवन स्टाइलिंग की सुविधा उपलब्ध नहीं है (मैप स्टाइल में कोई मैप आईडी, कोई वेक्टर टाइल, और कोई FeatureLayer चालू नहीं है), तो गड़बड़ी लॉग होती है. साथ ही, नतीजे के तौर पर मिलने वाला FeatureLayer.isAvailable गलत होगा.
getHeading
getHeading()
पैरामीटर: कोई नहीं
रिटर्न वैल्यू: number|undefined
मैप की कंपास हेडिंग दिखाता है. हेडिंग की वैल्यू को उत्तर दिशा से डिग्री (घड़ी की सुई की दिशा में) में मापा जाता है. अगर मैप को अब तक शुरू नहीं किया गया है, तो नतीजा undefined होगा.
getHeadingInteractionEnabled
getHeadingInteractionEnabled()
पैरामीटर: कोई नहीं
रिटर्न वैल्यू: boolean|null
इससे पता चलता है कि हेडिंग इंटरैक्शन की सुविधा चालू है या नहीं. यह विकल्प सिर्फ़ तब काम करता है, जब मैप एक वेक्टर मैप हो. अगर कोड में सेट नहीं किया गया है, तो मैप आईडी के लिए क्लाउड कॉन्फ़िगरेशन का इस्तेमाल किया जाएगा (अगर उपलब्ध हो).
getInternalUsageAttributionIds
getInternalUsageAttributionIds()
पैरामीटर: कोई नहीं
रिटर्न वैल्यू: Iterable<string>|null
यह इस्तेमाल के एट्रिब्यूशन आईडी की सूची दिखाता है. इससे Google को यह समझने में मदद मिलती है कि डेवलपर के लिए कौनसी लाइब्रेरी और सैंपल मददगार हैं. जैसे, मार्कर क्लस्टरिंग लाइब्रेरी का इस्तेमाल.
getMapCapabilities
getMapCapabilities()
पैरामीटर: कोई नहीं
रिटर्न वैल्यू: MapCapabilities
यह कॉलर को मैप की मौजूदा सुविधाओं के बारे में जानकारी देता है. ये सुविधाएं, दिए गए मैप आईडी के आधार पर उपलब्ध होती हैं.
getMapTypeId
getMapTypeId()
पैरामीटर: कोई नहीं
रिटर्न वैल्यू: MapTypeId|string|undefined
getProjection
getProjection()
पैरामीटर: कोई नहीं
रिटर्न वैल्यू: Projection|undefined
यह मौजूदा Projection दिखाता है. अगर मैप को अब तक शुरू नहीं किया गया है, तो नतीजा undefined होगा. projection_changed इवेंट को सुनें और उसकी वैल्यू की जांच करके पक्का करें कि वह undefined न हो.
getRenderingType
getRenderingType()
पैरामीटर: कोई नहीं
रिटर्न वैल्यू: RenderingType
मैप का मौजूदा RenderingType दिखाता है.
getStreetView
getStreetView()
पैरामीटर: कोई नहीं
Return Value: StreetViewPanorama मैप से जुड़ा पैनोरामा.
मैप से जुड़ा डिफ़ॉल्ट StreetViewPanorama दिखाता है. यह मैप में एम्बेड किया गया डिफ़ॉल्ट पैनोरामा या setStreetView() का इस्तेमाल करके सेट किया गया पैनोरामा हो सकता है. मैप के streetViewControl में किए गए बदलाव, इस तरह के बाउंड पैनोरामा के डिसप्ले में दिखेंगे.
getTilt
getTilt()
पैरामीटर: कोई नहीं
रिटर्न वैल्यू: number|undefined
यह फ़ंक्शन, मैप के इंसिडेंस का मौजूदा ऐंगल दिखाता है. यह ऐंगल, व्यूपोर्ट प्लेन से मैप प्लेन तक डिग्री में होता है. रास्टर मैप के लिए, सीधे ऊपर से ली गई तस्वीरों के लिए नतीजा 0 होगा या 45° पर ली गई तस्वीरों के लिए 45 होगा. यह तरीका, setTilt से सेट की गई वैल्यू नहीं दिखाता. ज़्यादा जानकारी के लिए, setTilt पर जाएं.
getTiltInteractionEnabled
getTiltInteractionEnabled()
पैरामीटर: कोई नहीं
रिटर्न वैल्यू: boolean|null
इससे पता चलता है कि झुकाव वाले इंटरैक्शन चालू हैं या नहीं. यह विकल्प सिर्फ़ तब काम करता है, जब मैप एक वेक्टर मैप हो. अगर कोड में सेट नहीं किया गया है, तो मैप आईडी के लिए क्लाउड कॉन्फ़िगरेशन का इस्तेमाल किया जाएगा (अगर उपलब्ध हो).
getZoom
getZoom()
पैरामीटर: कोई नहीं
रिटर्न वैल्यू: number|undefined
मैप का ज़ूम लेवल दिखाता है. अगर ज़ूम सेट नहीं किया गया है, तो नतीजा undefined होगा.
moveCamera
moveCamera(cameraOptions)
पैरामीटर:
रिटर्न वैल्यू: कोई नहीं
बिना ऐनिमेशन के, मैप के कैमरे को टारगेट कैमरे के विकल्पों पर तुरंत सेट करता है.
panBy
panBy(x, y)
पैरामीटर:
  • x: number मैप को x दिशा में मूव करने के लिए पिक्सल की संख्या.
  • y: number मैप को y दिशा में मूव करने के लिए पिक्सल की संख्या.
रिटर्न वैल्यू: कोई नहीं
इससे पिक्सल में दी गई दूरी के हिसाब से, मैप के सेंटर में बदलाव होता है. अगर दूरी, मैप की चौड़ाई और ऊंचाई, दोनों से कम है, तो ट्रांज़िशन आसानी से ऐनिमेट हो जाएगा. ध्यान दें कि मैप का कोऑर्डिनेट सिस्टम, पश्चिम से पूर्व (x वैल्यू के लिए) और उत्तर से दक्षिण (y वैल्यू के लिए) की ओर बढ़ता है.
panTo
panTo(latLng)
पैरामीटर:
  • latLng: LatLng|LatLngLiteral मैप के नए सेंटर का अक्षांश/देशांतर.
रिटर्न वैल्यू: कोई नहीं
यह मैप के सेंटर को दिए गए LatLng पर सेट कर देता है. अगर बदलाव, मैप की चौड़ाई और ऊंचाई, दोनों से कम है, तो ट्रांज़िशन को आसानी से ऐनिमेट किया जाएगा.
panToBounds
panToBounds(latLngBounds[, padding])
पैरामीटर:
  • latLngBounds: LatLngBounds|LatLngBoundsLiteral मैप को पैन करने के लिए बाउंड.
  • padding: number|Padding optional पिक्सल में पैडिंग. कोई संख्या वाली वैल्यू डालने पर, चारों तरफ़ एक जैसी पैडिंग लागू होगी. डिफ़ॉल्ट वैल्यू 0 होती है.
रिटर्न वैल्यू: कोई नहीं
दिए गए LatLngBounds को शामिल करने के लिए, मैप को कम से कम ज़रूरी दूरी तक पैन करता है. इस बात की कोई गारंटी नहीं है कि मैप पर बाउंड कहां होंगे. हालांकि, मैप को पैन करके, {currentMapSizeInPx} - {padding} के अंदर ज़्यादा से ज़्यादा बाउंड दिखाए जाएंगे. रास्टर और वेक्टर, दोनों तरह के मैप के लिए, मैप के ज़ूम, झुकाव, और हेडिंग में कोई बदलाव नहीं होगा.
setCenter
setCenter(latlng)
पैरामीटर:
रिटर्न वैल्यू: कोई नहीं
setClickableIcons
setClickableIcons(value)
पैरामीटर:
  • value: boolean
रिटर्न वैल्यू: कोई नहीं
इससे यह तय होता है कि मैप के आइकॉन पर क्लिक किया जा सकता है या नहीं. मैप आइकॉन, किसी लोकप्रिय जगह को दिखाता है. इसे पीओआई भी कहा जाता है. मैप आइकॉन पर क्लिक करने की सुविधा बंद करने के लिए, इस तरीके में false की वैल्यू पास करें.
setHeading
setHeading(heading)
पैरामीटर:
  • heading: number
रिटर्न वैल्यू: कोई नहीं
मैप के लिए कंपास की हेडिंग सेट करता है. इसे उत्तर दिशा से डिग्री में मापा जाता है. रास्टर मैप के लिए, यह तरीका सिर्फ़ प्लेन से ली गई तस्वीरों पर लागू होता है.
setHeadingInteractionEnabled
setHeadingInteractionEnabled(headingInteractionEnabled)
पैरामीटर:
  • headingInteractionEnabled: boolean
रिटर्न वैल्यू: कोई नहीं
इससे यह सेट होता है कि हेडिंग इंटरैक्शन की सुविधा चालू है या नहीं. यह विकल्प सिर्फ़ तब काम करता है, जब मैप एक वेक्टर मैप हो. अगर कोड में सेट नहीं किया गया है, तो मैप आईडी के लिए क्लाउड कॉन्फ़िगरेशन का इस्तेमाल किया जाएगा (अगर उपलब्ध हो).
setMapTypeId
setMapTypeId(mapTypeId)
पैरामीटर:
रिटर्न वैल्यू: कोई नहीं
setOptions
setOptions(options)
पैरामीटर:
रिटर्न वैल्यू: कोई नहीं
setRenderingType
setRenderingType(renderingType)
पैरामीटर:
रिटर्न वैल्यू: कोई नहीं
मैप का मौजूदा RenderingType सेट करता है.
setStreetView
setStreetView(panorama)
पैरामीटर:
  • panorama: StreetViewPanorama optional मैप से बाइंड करने के लिए पैनोरामा.
रिटर्न वैल्यू: कोई नहीं
मैप में StreetViewPanorama को बाइंड करता है. यह पैनोरामा, डिफ़ॉल्ट StreetViewPanorama को बदल देता है. इससे मैप को मैप के बाहर मौजूद किसी बाहरी पैनोरामा से जोड़ा जा सकता है. पैनोरामा को null पर सेट करने से, एंबेड किया गया डिफ़ॉल्ट पैनोरामा, मैप से फिर से जुड़ जाता है.
setTilt
setTilt(tilt)
पैरामीटर:
  • tilt: number
रिटर्न वैल्यू: कोई नहीं
वेक्टर मैप के लिए, मैप का इन्सिडेंस ऐंगल सेट करता है. मैप के ज़ूम करने के लेवल के आधार पर, अनुमति वाली वैल्यू सीमित होती हैं.

रास्टर मैप के लिए, मैप के इंसिडेंस ऐंगल के लिए अपने-आप स्विच होने की सुविधा को कंट्रोल करता है. वैल्यू के तौर पर सिर्फ़ 0 और 45 का इस्तेमाल किया जा सकता है. setTilt(0) की वजह से, मैप हमेशा 0° ओवरहेड व्यू का इस्तेमाल करता है. भले ही, ज़ूम करने का लेवल और व्यूपोर्ट कुछ भी हो. setTilt(45) की मदद से, टिल्ट ऐंगल अपने-आप 45 पर स्विच हो जाता है. ऐसा तब होता है, जब मौजूदा ज़ूम करने का लेवल और व्यूपोर्ट के लिए 45° वाली तस्वीरें/तस्वीरों का संग्रह उपलब्ध हो. साथ ही, 45° वाली तस्वीरें/तस्वीरों का संग्रह उपलब्ध न होने पर, यह वापस 0 पर स्विच हो जाता है. यह डिफ़ॉल्ट ऐक्शन और सेटिंग है. 45° वाली इमेजरी, सिर्फ़ satellite और hybrid मैप टाइप के लिए उपलब्ध है. यह कुछ जगहों और ज़ूम करने के कुछ लेवल पर ही उपलब्ध है. ध्यान दें: getTilt, झुकाव का मौजूदा ऐंगल दिखाता है, न कि setTilt से सेट की गई वैल्यू. getTilt और setTilt अलग-अलग चीज़ों के बारे में बताते हैं. इसलिए, tilt प्रॉपर्टी को bind() न करें. ऐसा करने से, अनचाहे नतीजे मिल सकते हैं.
setTiltInteractionEnabled
setTiltInteractionEnabled(tiltInteractionEnabled)
पैरामीटर:
  • tiltInteractionEnabled: boolean
रिटर्न वैल्यू: कोई नहीं
इससे यह सेट होता है कि टिल्ट इंटरैक्शन चालू हैं या नहीं. यह विकल्प सिर्फ़ तब काम करता है, जब मैप एक वेक्टर मैप हो. अगर कोड में सेट नहीं किया गया है, तो मैप आईडी के लिए क्लाउड कॉन्फ़िगरेशन का इस्तेमाल किया जाएगा (अगर उपलब्ध हो).
setZoom
setZoom(zoom)
पैरामीटर:
  • zoom: number ज़ूम की ज़्यादा वैल्यू का मतलब है कि रिज़ॉल्यूशन ज़्यादा है.
रिटर्न वैल्यू: कोई नहीं
मैप का ज़ूम सेट करता है.
इनहेरिट की गई: addListener, bindTo, get, notify, set, setValues, unbind, unbindAll
bounds_changed
function()
आर्ग्युमेंट: कोई नहीं
यह इवेंट तब ट्रिगर होता है, जब व्यूपोर्ट की सीमाएं बदलती हैं.
center_changed
function()
आर्ग्युमेंट: कोई नहीं
यह इवेंट तब ट्रिगर होता है, जब मैप सेंटर प्रॉपर्टी में बदलाव होता है.
click
function(event)
आर्ग्युमेंट:
यह इवेंट तब ट्रिगर होता है, जब उपयोगकर्ता मैप पर क्लिक करता है. क्लिक की गई जगह की प्रॉपर्टी के साथ MapMouseEvent तब तक दिखता है, जब तक कि किसी जगह के आइकॉन पर क्लिक न किया गया हो. अगर किसी जगह के आइकॉन पर क्लिक किया गया है, तो जगह के आईडी के साथ IconMouseEvent दिखता है. IconMouseEvent और MapMouseEvent एक जैसे होते हैं. हालांकि, IconMouseEvent में जगह के आईडी का फ़ील्ड होता है. जब जगह का आईडी ज़रूरी न हो, तो इवेंट को हमेशा MapMouseEvent के तौर पर इस्तेमाल किया जा सकता है. अगर किसी मार्कर या जानकारी विंडो पर क्लिक किया जाता है, तो क्लिक इवेंट ट्रिगर नहीं होता.
contextmenu
function(event)
आर्ग्युमेंट:
यह इवेंट तब ट्रिगर होता है, जब मैप कंटेनर पर DOM contextmenu इवेंट ट्रिगर होता है.
dblclick
function(event)
आर्ग्युमेंट:
यह इवेंट तब ट्रिगर होता है, जब उपयोगकर्ता मैप पर दो बार क्लिक करता है. ध्यान दें कि क्लिक इवेंट कभी-कभी एक बार और कभी-कभी दो बार ट्रिगर होगा. ऐसा इस इवेंट से ठीक पहले होगा.
drag
function()
आर्ग्युमेंट: कोई नहीं
जब उपयोगकर्ता मैप को खींचता है, तब यह इवेंट बार-बार ट्रिगर होता है.
dragend
function()
आर्ग्युमेंट: कोई नहीं
यह इवेंट तब ट्रिगर होता है, जब उपयोगकर्ता मैप को खींचना और छोड़ना बंद कर देता है. ध्यान दें: जब उपयोगकर्ता कीबोर्ड का इस्तेमाल करके मैप को पैन करना बंद कर देता है, तो dragend ट्रिगर नहीं होता. कृपया इसके बजाय Map.idle इवेंट का इस्तेमाल करें, ताकि यह पता लगाया जा सके कि उपयोगकर्ता ने मैप को पैन करना या खींचना कब बंद किया.
dragstart
function()
आर्ग्युमेंट: कोई नहीं
यह इवेंट तब ट्रिगर होता है, जब उपयोगकर्ता मैप को खींचना और छोड़ना शुरू करता है.
heading_changed
function()
आर्ग्युमेंट: कोई नहीं
यह इवेंट तब ट्रिगर होता है, जब मैप की हेडिंग प्रॉपर्टी में बदलाव होता है.
idle
function()
आर्ग्युमेंट: कोई नहीं
यह इवेंट तब ट्रिगर होता है, जब पैन या ज़ूम करने के बाद मैप कुछ समय के लिए इस्तेमाल नहीं किया जाता.
isfractionalzoomenabled_changed
function()
आर्ग्युमेंट: कोई नहीं
यह इवेंट तब ट्रिगर होता है, जब isFractionalZoomEnabled प्रॉपर्टी में बदलाव किया जाता है.
mapcapabilities_changed
function()
आर्ग्युमेंट: कोई नहीं
यह इवेंट तब ट्रिगर होता है, जब मैप की सुविधाओं में बदलाव होता है.
maptypeid_changed
function()
आर्ग्युमेंट: कोई नहीं
यह इवेंट तब ट्रिगर होता है, जब mapTypeId प्रॉपर्टी में बदलाव होता है.
mousemove
function(event)
आर्ग्युमेंट:
यह इवेंट तब ट्रिगर होता है, जब उपयोगकर्ता का माउस, मैप कंटेनर पर मूव करता है.
mouseout
function(event)
आर्ग्युमेंट:
यह इवेंट तब ट्रिगर होता है, जब उपयोगकर्ता का माउस, मैप कंटेनर से बाहर निकलता है.
mouseover
function(event)
आर्ग्युमेंट:
यह इवेंट तब ट्रिगर होता है, जब उपयोगकर्ता का माउस, मैप कंटेनर में जाता है.
projection_changed
function()
आर्ग्युमेंट: कोई नहीं
यह इवेंट तब ट्रिगर होता है, जब प्रोजेक्शन बदल जाता है.
renderingtype_changed
function()
आर्ग्युमेंट: कोई नहीं
यह इवेंट तब ट्रिगर होता है, जब renderingType में बदलाव होता है.
tilesloaded
function()
आर्ग्युमेंट: कोई नहीं
यह इवेंट तब ट्रिगर होता है, जब दिखने वाली टाइल लोड हो जाती हैं.
tilt_changed
function()
आर्ग्युमेंट: कोई नहीं
यह इवेंट तब ट्रिगर होता है, जब मैप की टिल्ट प्रॉपर्टी में बदलाव होता है.
zoom_changed
function()
आर्ग्युमेंट: कोई नहीं
यह इवेंट तब ट्रिगर होता है, जब मैप की ज़ूम प्रॉपर्टी में बदलाव होता है.
rightclick
function(event)
आर्ग्युमेंट:
यह इवेंट तब ट्रिगर होता है, जब उपयोगकर्ता मैप पर राइट क्लिक करता है.

MapOptions इंटरफ़ेस

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

MapOptions ऑब्जेक्ट का इस्तेमाल, उन प्रॉपर्टी को तय करने के लिए किया जाता है जिन्हें मैप पर सेट किया जा सकता है.

backgroundColor
ज़रूरी नहीं
टाइप: string optional
मैप डिव के बैकग्राउंड के लिए इस्तेमाल किया जाने वाला रंग. यह रंग तब दिखेगा, जब उपयोगकर्ता के पैन करने पर टाइल लोड नहीं हुई होंगी. यह विकल्प सिर्फ़ तब सेट किया जा सकता है, जब मैप को शुरू किया गया हो.
cameraControl
ज़रूरी नहीं
टाइप: boolean optional
कैमरा कंट्रोल की चालू/बंद स्थिति.
cameraControlOptions
ज़रूरी नहीं
टाइप: CameraControlOptions optional
कैमरा कंट्रोल के लिए डिसप्ले के विकल्प.
center
ज़रूरी नहीं
टाइप: LatLng|LatLngLiteral optional
मैप का शुरुआती सेंटर.
clickableIcons
ज़रूरी नहीं
टाइप: boolean optional
डिफ़ॉल्ट: true
false होने पर, मैप आइकॉन पर क्लिक नहीं किया जा सकता. मैप आइकॉन, किसी लोकप्रिय जगह को दिखाता है. इसे पीओआई भी कहा जाता है.
colorScheme
ज़रूरी नहीं
टाइप: ColorScheme|string optional
डिफ़ॉल्ट: ColorScheme.LIGHT
मैप की शुरुआती कलर स्कीम. यह विकल्प सिर्फ़ तब सेट किया जा सकता है, जब मैप को शुरू किया गया हो.
controlSize
ज़रूरी नहीं
टाइप: number optional
मैप पर दिखने वाले कंट्रोल का साइज़, पिक्सल में. मैप बनाते समय, यह वैल्यू सीधे तौर पर दी जानी चाहिए. इस वैल्यू को बाद में अपडेट करने पर, कंट्रोल undefined स्थिति में आ सकते हैं. यह सिर्फ़ Maps API से बनाए गए कंट्रोल को मैनेज करता है. डेवलपर के बनाए गए कस्टम कंट्रोल को स्केल नहीं करता.
disableDefaultUI
ज़रूरी नहीं
टाइप: boolean optional
सभी डिफ़ॉल्ट यूज़र इंटरफ़ेस (यूआई) बटन को चालू/बंद करता है. इन्हें अलग-अलग बदला जा सकता है. यह कीबोर्ड कंट्रोल को बंद नहीं करता. इन्हें MapOptions.keyboardShortcuts विकल्प से अलग से कंट्रोल किया जाता है. इससे जेस्चर कंट्रोल की सुविधा बंद नहीं होती. इसे MapOptions.gestureHandling विकल्प से अलग से कंट्रोल किया जाता है.
disableDoubleClickZoom
ज़रूरी नहीं
टाइप: boolean optional
दो बार क्लिक करने पर, ज़ूम करने और सेंटर करने की सुविधा को चालू/बंद करता है. यह सुविधा डिफ़ॉल्ट रूप से चालू रहती है.

ध्यान दें: इस प्रॉपर्टी का सुझाव नहीं दिया जाता है. दो बार क्लिक करने पर ज़ूम होने की सुविधा बंद करने के लिए, gestureHandling प्रॉपर्टी का इस्तेमाल करें और उसे "none" पर सेट करें.

draggable
ज़रूरी नहीं
टाइप: boolean optional
अगर false है, तो माउस और टच जेस्चर की मदद से मैप को खींचने और ज़ूम करने से रोकता है. खींचने और छोड़ने की सुविधा डिफ़ॉल्ट रूप से चालू होती है.
draggableCursor
ज़रूरी नहीं
टाइप: string optional
खींचने और छोड़ने लायक मैप पर माउस घुमाने पर, कर्सर का नाम या यूआरएल दिखता है. यह प्रॉपर्टी, आइकॉन बदलने के लिए सीएसएस cursor एट्रिब्यूट का इस्तेमाल करती है. सीएसएस प्रॉपर्टी की तरह ही, आपको कम से कम एक ऐसा फ़ॉलबैक कर्सर तय करना होगा जो यूआरएल न हो. उदाहरण के लिए: draggableCursor: 'url(http://www.example.com/icon.png), auto;'.
draggingCursor
ज़रूरी नहीं
टाइप: string optional
मैप को खींचकर छोड़ने पर दिखने वाले कर्सर का नाम या यूआरएल. यह प्रॉपर्टी, आइकॉन बदलने के लिए सीएसएस cursor एट्रिब्यूट का इस्तेमाल करती है. सीएसएस प्रॉपर्टी की तरह ही, आपको कम से कम एक ऐसा फ़ॉलबैक कर्सर तय करना होगा जो यूआरएल न हो. उदाहरण के लिए: draggingCursor: 'url(http://www.example.com/icon.png), auto;'.
fullscreenControl
ज़रूरी नहीं
टाइप: boolean optional
फ़ुलस्क्रीन कंट्रोल की चालू/बंद स्थिति.
fullscreenControlOptions
ज़रूरी नहीं
टाइप: FullscreenControlOptions optional
फ़ुलस्क्रीन कंट्रोल के लिए डिसप्ले के विकल्प.
gestureHandling
ज़रूरी नहीं
टाइप: string optional
इस सेटिंग से यह कंट्रोल किया जाता है कि एपीआई, मैप पर जेस्चर को कैसे मैनेज करे. इस्तेमाल की जा सकने वाली वैल्यू:
  • "cooperative": स्क्रोल इवेंट और एक उंगली से किए जाने वाले टच जेस्चर से पेज स्क्रोल होता है. इनसे मैप को ज़ूम या पैन नहीं किया जा सकता. दो उंगलियों से टच जेस्चर का इस्तेमाल करके, मैप को पैन और ज़ूम किया जा सकता है. Ctrl बटन या ⌘ बटन को दबाकर स्क्रोल करने पर, मैप ज़ूम होता है.
    इस मोड में, मैप पेज के साथ सहयोग करता है.
  • "greedy": सभी टच जेस्चर और स्क्रोल इवेंट, मैप को पैन या ज़ूम करते हैं.
  • "none": उपयोगकर्ता के जेस्चर से, मैप को पैन या ज़ूम नहीं किया जा सकता.
  • "auto": (डिफ़ॉल्ट) जेस्चर हैंडलिंग, कोऑपरेटिव या ग्रीडी होती है. यह इस बात पर निर्भर करता है कि पेज स्क्रोल किया जा सकता है या iframe में है.
heading
ज़रूरी नहीं
टाइप: number optional
प्लेन से ली गई तस्वीरों के लिए हेडिंग, डिग्री में मापी जाती है. इसे उत्तर दिशा से घड़ी की सुई की दिशा में मापा जाता है. हेडिंग को सबसे नज़दीकी उपलब्ध ऐंगल पर स्नैप किया जाता है, जिसके लिए तस्वीरें उपलब्ध होती हैं.
headingInteractionEnabled
ज़रूरी नहीं
टाइप: boolean optional
डिफ़ॉल्ट: false
मैप में, उपयोगकर्ता को कैमरे की दिशा (रोटेशन) को कंट्रोल करने की अनुमति दी जानी चाहिए या नहीं. यह विकल्प सिर्फ़ तब काम करता है, जब मैप एक वेक्टर मैप हो. अगर कोड में सेट नहीं किया गया है, तो मैप आईडी के लिए क्लाउड कॉन्फ़िगरेशन का इस्तेमाल किया जाएगा (अगर उपलब्ध हो).
internalUsageAttributionIds
ज़रूरी नहीं
टाइप: Iterable<string> optional
डिफ़ॉल्ट: null
यह इनिशलाइज़र में इस्तेमाल का एट्रिब्यूशन आईडी जोड़ता है. इससे Google को यह समझने में मदद मिलती है कि डेवलपर के लिए कौनसी लाइब्रेरी और सैंपल मददगार हैं. जैसे, मार्कर क्लस्टरिंग लाइब्रेरी का इस्तेमाल. इस्तेमाल के एट्रिब्यूशन आईडी को भेजने की सुविधा से ऑप्ट आउट करने के लिए, इस प्रॉपर्टी को मिटाया जा सकता है या इसकी वैल्यू को खाली स्ट्रिंग से बदला जा सकता है. सिर्फ़ यूनीक वैल्यू भेजी जाएंगी. इंस्टैंशिएशन के बाद, इस वैल्यू में किए गए बदलावों को अनदेखा किया जा सकता है.
isFractionalZoomEnabled
ज़रूरी नहीं
टाइप: boolean optional
डिफ़ॉल्ट: वेक्टर मैप के लिए true और रास्टर मैप के लिए false
मैप में फ़्रैक्शनल ज़ूम लेवल की अनुमति होनी चाहिए या नहीं. डिफ़ॉल्ट सेट होने पर, isfractionalzoomenabled_changed सुनें.
keyboardShortcuts
ज़रूरी नहीं
टाइप: boolean optional
अगर false है, तो मैप को कीबोर्ड से कंट्रोल नहीं किया जा सकता. कीबोर्ड शॉर्टकट की सुविधा डिफ़ॉल्ट रूप से चालू होती है.
mapId
ज़रूरी नहीं
टाइप: string optional
मैप का मैप आईडी. मैप को इंस्टैंशिएट करने के बाद, इस पैरामीटर को सेट या बदला नहीं जा सकता. Map.DEMO_MAP_ID का इस्तेमाल, उन सुविधाओं को आज़माने के लिए किया जा सकता है जिनके लिए मैप आईडी की ज़रूरत होती है, लेकिन क्लाउड चालू करने की ज़रूरत नहीं होती.
mapTypeControl
ज़रूरी नहीं
टाइप: boolean optional
मैप टाइप कंट्रोल की शुरुआती स्थिति, चालू या बंद है.
mapTypeControlOptions
ज़रूरी नहीं
टाइप: MapTypeControlOptions optional
मैप टाइप कंट्रोल के लिए, शुरुआती डिसप्ले विकल्प.
mapTypeId
ज़रूरी नहीं
टाइप: MapTypeId|string optional
मैप का शुरुआती mapTypeId. डिफ़ॉल्ट रूप से, यह ROADMAP पर सेट होता है.
maxZoom
ज़रूरी नहीं
टाइप: number optional
ज़ूम करने का वह ज़्यादा से ज़्यादा लेवल जो मैप पर दिखेगा. अगर इसे शामिल नहीं किया जाता है या null पर सेट किया जाता है, तो मौजूदा मैप टाइप के लिए तय किए गए ज़्यादा से ज़्यादा ज़ूम लेवल का इस्तेमाल किया जाता है. ज़ूम करने की मान्य वैल्यू, शून्य से लेकर ज़ूम करने के ज़्यादा से ज़्यादा लेवल तक की संख्याएं होती हैं.
minZoom
ज़रूरी नहीं
टाइप: number optional
मैप पर दिखने वाला ज़ूम करने का कम से कम लेवल. अगर इसे शामिल नहीं किया जाता है या null पर सेट किया जाता है, तो मौजूदा मैप टाइप के लिए सेट किया गया कम से कम ज़ूम लेवल इस्तेमाल किया जाता है. ज़ूम करने की मान्य वैल्यू, शून्य से लेकर ज़ूम करने के ज़्यादा से ज़्यादा लेवल तक की संख्याएं होती हैं.
noClear
ज़रूरी नहीं
टाइप: boolean optional
अगर true, तो मैप डिव का कॉन्टेंट न मिटाएं.
panControl
ज़रूरी नहीं
टाइप: boolean optional
पैन कंट्रोल की चालू/बंद स्थिति.

panControlOptions
ज़रूरी नहीं
टाइप: PanControlOptions optional
पैन कंट्रोल के लिए डिसप्ले के विकल्प.

renderingType
ज़रूरी नहीं
टाइप: RenderingType optional
डिफ़ॉल्ट: RenderingType.RASTER
मैप, रास्टर मैप होना चाहिए या वेक्टर मैप. मैप को इंस्टैंशिएट करने के बाद, इस पैरामीटर को सेट या बदला नहीं जा सकता. अगर इसे सेट नहीं किया जाता है, तो मैप आईडी के लिए क्लाउड कॉन्फ़िगरेशन से रेंडरिंग टाइप तय होगा (अगर उपलब्ध हो). कृपया ध्यान दें कि हो सकता है कि वेक्टर मैप, सभी डिवाइसों और ब्राउज़र के लिए उपलब्ध न हों. साथ ही, ज़रूरत पड़ने पर मैप, रास्टर मैप पर वापस आ जाएगा.
restriction
ज़रूरी नहीं
टाइप: MapRestriction optional
इससे एक सीमा तय होती है, जो मैप के उस हिस्से को सीमित करती है जिसे उपयोगकर्ता ऐक्सेस कर सकते हैं. इसे सेट करने पर, उपयोगकर्ता सिर्फ़ तब पैन और ज़ूम कर सकता है, जब कैमरे का व्यू बाउंड्री की सीमाओं के अंदर हो.
rotateControl
ज़रूरी नहीं
टाइप: boolean optional
घुमाने वाले कंट्रोल की चालू/बंद स्थिति.
rotateControlOptions
ज़रूरी नहीं
टाइप: RotateControlOptions optional
घुमाने के कंट्रोल के लिए डिसप्ले के विकल्प.
scaleControl
ज़रूरी नहीं
टाइप: boolean optional
स्केल कंट्रोल की शुरुआती स्थिति, चालू या बंद के तौर पर सेट की गई है.
scaleControlOptions
ज़रूरी नहीं
टाइप: ScaleControlOptions optional
स्केल कंट्रोल के लिए, शुरुआती डिसप्ले विकल्प.
scrollwheel
ज़रूरी नहीं
टाइप: boolean optional
अगर false है, तो माउस के स्क्रोल व्हील का इस्तेमाल करके मैप पर ज़ूम करने की सुविधा बंद हो जाती है. स्क्रोलव्हील की सुविधा डिफ़ॉल्ट रूप से चालू होती है.

ध्यान दें: इस प्रॉपर्टी का सुझाव नहीं दिया जाता है. स्क्रोलव्हील का इस्तेमाल करके ज़ूम करने की सुविधा बंद करने के लिए, gestureHandling प्रॉपर्टी का इस्तेमाल करें. साथ ही, इसे "cooperative" या "none" पर सेट करें.

streetView
ज़रूरी नहीं
टाइप: StreetViewPanorama optional
Street View पेगमैन को मैप पर छोड़ने पर दिखने वाला StreetViewPanorama. अगर कोई पैनोरामा तय नहीं किया गया है, तो पेगमैन को ड्रॉप करने पर, मैप के div में डिफ़ॉल्ट StreetViewPanorama दिखेगा.
streetViewControl
ज़रूरी नहीं
टाइप: boolean optional
Street View पेगमैन कंट्रोल के चालू/बंद होने की शुरुआती स्थिति. यह कंट्रोल, डिफ़ॉल्ट यूज़र इंटरफ़ेस (यूआई) का हिस्सा है. इसे false पर सेट किया जाना चाहिए. ऐसा तब किया जाना चाहिए, जब मैप का कोई ऐसा टाइप दिखाया जा रहा हो जिस पर Street View का रोड ओवरले नहीं दिखना चाहिए. उदाहरण के लिए, Earth के अलावा किसी अन्य मैप टाइप पर.
streetViewControlOptions
ज़रूरी नहीं
टाइप: StreetViewControlOptions optional
Street View पेगमैन कंट्रोल के लिए, शुरुआती डिसप्ले विकल्प.
styles
ज़रूरी नहीं
टाइप: Array<MapTypeStyle> optional
हर डिफ़ॉल्ट मैप टाइप पर लागू होने वाली स्टाइल. ध्यान दें कि satellite/hybrid और terrain मोड के लिए, ये स्टाइल सिर्फ़ लेबल और ज्यामिति पर लागू होंगी. यह सुविधा, मैप आईडी या वेक्टर मैप का इस्तेमाल करते समय उपलब्ध नहीं होती. इसके बजाय, क्लाउड पर मैप की स्टाइलिंग का इस्तेमाल करें.
tilt
ज़रूरी नहीं
टाइप: number optional
वेक्टर मैप के लिए, मैप का इन्सिडेंस ऐंगल सेट करता है. मैप के ज़ूम करने के लेवल के आधार पर, अनुमति वाली वैल्यू सीमित होती हैं. रास्टर मैप के लिए, मैप के इंसिडेंस ऐंगल के लिए अपने-आप स्विच होने की सुविधा को कंट्रोल करता है. वैल्यू के तौर पर सिर्फ़ 0 और 45 का इस्तेमाल किया जा सकता है. 0 वैल्यू की वजह से, मैप हमेशा 0° ओवरहेड व्यू का इस्तेमाल करता है. भले ही, ज़ूम करने का लेवल और व्यूपोर्ट कुछ भी हो. 45 वैल्यू की वजह से, टिल्ट ऐंगल अपने-आप 45 पर स्विच हो जाता है. ऐसा तब होता है, जब मौजूदा ज़ूम लेवल और व्यूपोर्ट के लिए 45° वाली इमेजरी उपलब्ध हो. साथ ही, 45° वाली इमेजरी उपलब्ध न होने पर, यह वापस 0 पर स्विच हो जाता है. यह डिफ़ॉल्ट ऐक्शन और सेटिंग है. 45° वाली इमेजरी, सिर्फ़ satellite और hybrid मैप टाइप के लिए उपलब्ध है. यह कुछ जगहों और ज़ूम करने के कुछ लेवल पर ही उपलब्ध है. ध्यान दें: getTilt, मौजूदा झुकाव का ऐंगल दिखाता है, न कि इस विकल्प से तय की गई वैल्यू. getTilt और यह विकल्प अलग-अलग चीज़ों के बारे में बताते हैं. इसलिए, tilt प्रॉपर्टी को bind() न करें. ऐसा करने से, अनचाहे नतीजे मिल सकते हैं.
tiltInteractionEnabled
ज़रूरी नहीं
टाइप: boolean optional
डिफ़ॉल्ट: false
मैप पर, उपयोगकर्ता को कैमरे को झुकाने की अनुमति दी जानी चाहिए या नहीं. यह विकल्प सिर्फ़ तब काम करता है, जब मैप एक वेक्टर मैप हो. अगर कोड में सेट नहीं किया गया है, तो मैप आईडी के लिए क्लाउड कॉन्फ़िगरेशन का इस्तेमाल किया जाएगा (अगर उपलब्ध हो).
zoom
ज़रूरी नहीं
टाइप: number optional
मैप के लिए ज़ूम करने का शुरुआती लेवल. ज़ूम करने की मान्य वैल्यू, शून्य से लेकर ज़ूम करने के ज़्यादा से ज़्यादा लेवल तक की संख्याएं होती हैं. ज़ूम की ज़्यादा वैल्यू का मतलब है कि रिज़ॉल्यूशन ज़्यादा है.
zoomControl
ज़रूरी नहीं
टाइप: boolean optional
ज़ूम कंट्रोल की चालू/बंद स्थिति.
zoomControlOptions
ज़रूरी नहीं
टाइप: ZoomControlOptions optional
ज़ूम कंट्रोल के लिए डिसप्ले के विकल्प.

MapTypeStyle इंटरफ़ेस

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

MapTypeStyle, सिलेक्टर और स्टाइलर का कलेक्शन होता है. इससे यह तय होता है कि मैप को किस तरह स्टाइल किया जाए. सिलेक्टर, मैप की उन सुविधाओं और/या एलिमेंट के बारे में बताते हैं जिन पर असर पड़ना चाहिए. वहीं, स्टाइलर यह बताते हैं कि उन सुविधाओं और एलिमेंट में किस तरह बदलाव किया जाना चाहिए. ज़्यादा जानकारी के लिए, स्टाइल रेफ़रंस देखें.

stylers
टाइप: Array<Object>
मैप की चुनी गई सुविधाओं और एलिमेंट पर लागू होने वाले स्टाइल के नियम. नियमों को उसी क्रम में लागू किया जाता है जो आपने इस कलेक्शन में तय किया है. इस्तेमाल और अनुमति वाली वैल्यू से जुड़े दिशा-निर्देशों के लिए, स्टाइल रेफ़रंस देखें.
elementType
ज़रूरी नहीं
टाइप: string optional
वह एलिमेंट जिस पर स्टाइलर लागू किया जाना चाहिए. एलिमेंट, मैप पर मौजूद किसी सुविधा का विज़ुअल पहलू होता है. उदाहरण: लेबल, आइकॉन, ज्यामिति पर लागू किया गया स्ट्रोक या फ़िल वगैरह. ज़रूरी नहीं. अगर elementType की वैल्यू तय नहीं की गई है, तो इसकी वैल्यू 'all' मानी जाती है. इस्तेमाल और अनुमति वाली वैल्यू की जानकारी के लिए, स्टाइल रेफ़रंस देखें.
featureType
ज़रूरी नहीं
टाइप: string optional
वह सुविधा या सुविधाओं का ग्रुप जिस पर स्टाइलर लागू किया जाना चाहिए. ज़रूरी नहीं. अगर featureType की वैल्यू तय नहीं की गई है, तो इसकी वैल्यू 'all' मानी जाती है. इस्तेमाल और अनुमति वाली वैल्यू की जानकारी के लिए, स्टाइल रेफ़रंस देखें.

MapMouseEvent इंटरफ़ेस

interface google.maps.MapMouseEvent
extended by Data.MouseEvent, FeatureMouseEvent, IconMouseEvent, PolyMouseEvent

यह ऑब्जेक्ट, मैप और ओवरले पर माउस से जुड़े अलग-अलग इवेंट से मिलता है. इसमें नीचे दिए गए सभी फ़ील्ड शामिल होते हैं.

domEvent
इससे जुड़ा नेटिव डीओएम इवेंट. डेवलपर को target, currentTarget, relatedTarget, और path प्रॉपर्टी के तय होने और एक जैसा होने पर भरोसा नहीं करना चाहिए. डेवलपर को Maps API के इंटरनल इंप्लिमेंटेशन के डीओएम स्ट्रक्चर पर भी भरोसा नहीं करना चाहिए. इंटरनल इवेंट मैपिंग की वजह से, domEvent का सिमैंटिक, MapMouseEvent से अलग हो सकता है. उदाहरण के लिए, MapMouseEvent "क्लिक" में KeyboardEvent टाइप का domEvent हो सकता है.
latLng
ज़रूरी नहीं
टाइप: LatLng optional
इवेंट होने के समय, कर्सर के नीचे मौजूद अक्षांश/देशांतर.
stop
stop()
पैरामीटर: कोई नहीं
रिटर्न वैल्यू: void
यह इस इवेंट को आगे बढ़ने से रोकता है.

IconMouseEvent इंटरफ़ेस

interface google.maps.IconMouseEvent extends MapMouseEvent

जब कोई उपयोगकर्ता मैप पर किसी आइकॉन पर क्लिक करता है, तो यह ऑब्जेक्ट किसी इवेंट में भेजा जाता है. इस जगह का आईडी, placeId मेंबर में सेव किया जाता है. डिफ़ॉल्ट जानकारी वाली विंडो को दिखने से रोकने के लिए, इस इवेंट पर stop() तरीके को कॉल करें, ताकि इसे आगे बढ़ने से रोका जा सके. Places API की डेवलपर गाइड में, जगह के आईडी के बारे में ज़्यादा जानें.

placeId
ज़रूरी नहीं
टाइप: string optional
उस जगह का आईडी जिस पर क्लिक किया गया. इस जगह के आईडी का इस्तेमाल करके, क्लिक की गई सुविधा के बारे में ज़्यादा जानकारी पाई जा सकती है.

Places API की डेवलपर गाइड में, जगह के आईडी के बारे में ज़्यादा जानें.

इनहेरिट की गई: domEvent, latLng
इनहेरिट किया गया: stop

ColorScheme कॉन्सटेंट

कॉन्सटैंट google.maps.ColorScheme
लाइब्रेरी "core"

मैप की कलर स्कीम के लिए आइडेंटिफ़ायर. इन्हें वैल्यू या कॉन्सटेंट के नाम का इस्तेमाल करके तय करें. उदाहरण के लिए, 'FOLLOW_SYSTEM' या google.maps.ColorScheme.FOLLOW_SYSTEM.

इन कॉन्सटैंट को स्ट्रिंग के तौर पर भी इस्तेमाल किया जा सकता है. TypeScript में, स्ट्रिंग लिटरल को ColorSchemeString टाइप से तय किया जाता है.

const {ColorScheme} = await google.maps.importLibrary("core");
DARK मैप के लिए गहरे रंग वाली कलर स्कीम.
FOLLOW_SYSTEM कलर स्कीम को सिस्टम की सेटिंग के आधार पर चुना जाता है. इस तरीके को लागू करते समय, सिस्टम की सेटिंग की जांच एक बार की जाती है.
LIGHT मैप के लिए लाइट कलर स्कीम. Maps JS के लेगसी वर्शन के लिए डिफ़ॉल्ट वैल्यू.

MapTypeId कॉन्सटैंट

कॉन्सटैंट google.maps.MapTypeId
लाइब्रेरी "maps"

सामान्य MapTypes के लिए आइडेंटिफ़ायर. इन्हें वैल्यू या कॉन्सटेंट के नाम का इस्तेमाल करके तय करें. उदाहरण के लिए, 'satellite' या google.maps.MapTypeId.SATELLITE.

इन कॉन्सटैंट को स्ट्रिंग के तौर पर भी इस्तेमाल किया जा सकता है. TypeScript में, स्ट्रिंग लिटरल को MapTypeIdString टाइप से तय किया जाता है.

const {MapTypeId} = await google.maps.importLibrary("maps");
HYBRID इस मैप टाइप में, सैटलाइट से ली गई तस्वीरों पर मुख्य सड़कों की एक पारदर्शी लेयर दिखती है.
ROADMAP इस तरह के मैप में, सामान्य स्ट्रीट मैप दिखता है.
SATELLITE इस मैप टाइप में, सैटलाइट से ली गई तस्वीरें दिखती हैं.
TERRAIN इस मैप टाइप में, इलाके और वनस्पतियों जैसी भौगोलिक विशेषताओं वाले मैप दिखते हैं.

MapTypeRegistry क्लास

class google.maps.MapTypeRegistry extends MVCObject
library "maps"

MapType इंस्टेंस की रजिस्ट्री, जिसे MapType आईडी से कुंजीबद्ध किया गया है.

const {MapTypeRegistry} = await google.maps.importLibrary("maps");
MapTypeRegistry
MapTypeRegistry()
पैरामीटर: कोई नहीं
MapTypeRegistry में, ज़रूरत के मुताबिक तैयार मैप टाइप का कलेक्शन होता है. मैप के लिए, इनका इस्तेमाल किया जा सकता है. उदाहरण के लिए, कंट्रोल में उपलब्ध मैप टाइप की सूची देते समय, एपीआई इस रजिस्ट्री से सलाह लेता है.
set
set(id, mapType)
पैरामीटर:
  • id: string रजिस्ट्री में जोड़ने के लिए, MapType का आइडेंटिफ़ायर.
  • रजिस्ट्री में जोड़ने के लिए, mapType: MapType|* MapType ऑब्जेक्ट.
रिटर्न वैल्यू: कोई नहीं
यह रजिस्ट्री को सेट करता है, ताकि पास किए गए स्ट्रिंग आइडेंटिफ़ायर को पास किए गए MapType से जोड़ा जा सके.
इनहेरिट की गई: addListener, bindTo, get, notify, setValues, unbind, unbindAll

MapRestriction इंटरफ़ेस

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

मैप पर लागू की जा सकने वाली पाबंदी. मैप का व्यूपोर्ट इन पाबंदियों से ज़्यादा नहीं होगा.

latLngBounds
इसे सेट करने पर, उपयोगकर्ता सिर्फ़ तय की गई सीमाओं के अंदर ही पैन और ज़ूम कर सकता है. बाउंड, देशांतर और अक्षांश, दोनों को सीमित कर सकते हैं या सिर्फ़ अक्षांश को सीमित कर सकते हैं. सिर्फ़ अक्षांश की सीमाओं के लिए, पश्चिम और पूर्व देशांतर के तौर पर -180 और 180 का इस्तेमाल करें. उदाहरण के लिए, latLngBounds: {north: northLat, south: southLat, west: -180, east: 180}.
strictBounds
ज़रूरी नहीं
टाइप: boolean optional
strictBounds फ़्लैग को true पर सेट करके, बाउंड को ज़्यादा पाबंदी वाला बनाया जा सकता है. इससे, उपयोगकर्ता के ज़ूम आउट करने की सीमा कम हो जाती है. इससे यह पक्का होता है कि पाबंदी वाली सीमाओं के बाहर की हर चीज़ छिपी रहे. डिफ़ॉल्ट वैल्यू false होती है. इसका मतलब है कि उपयोगकर्ता तब तक ज़ूम आउट कर सकता है, जब तक कि बाउंड्री वाला पूरा इलाका न दिखने लगे. इसमें बाउंड्री वाले इलाके के बाहर के इलाके भी शामिल हो सकते हैं.

TrafficLayer क्लास

class google.maps.TrafficLayer extends MVCObject
library "maps"

ट्रैफ़िक लेयर.

const {TrafficLayer} = await google.maps.importLibrary("maps");
TrafficLayer
TrafficLayer([opts])
पैरामीटर:
एक लेयर, जो सड़क पर मौजूदा ट्रैफ़िक दिखाती है.
getMap
getMap()
पैरामीटर: कोई नहीं
रिटर्न वैल्यू: Map|null
वह मैप दिखाता है जिस पर यह लेयर दिखती है.
setMap
setMap(map)
पैरामीटर:
  • map: Map optional
रिटर्न वैल्यू: कोई नहीं
यह लेयर को चुने गए मैप पर रेंडर करता है. अगर मैप को null पर सेट किया जाता है, तो लेयर हटा दी जाएगी.
setOptions
setOptions(options)
पैरामीटर:
रिटर्न वैल्यू: कोई नहीं
इनहेरिट की गई: addListener, bindTo, get, notify, set, setValues, unbind, unbindAll

TrafficLayerOptions इंटरफ़ेस

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

TrafficLayerOptions ऑब्जेक्ट का इस्तेमाल, उन प्रॉपर्टी को तय करने के लिए किया जाता है जिन्हें TrafficLayer पर सेट किया जा सकता है.

autoRefresh
ज़रूरी नहीं
टाइप: boolean optional
डिफ़ॉल्ट: true
क्या ट्रैफ़िक लेयर, अपडेट की गई जानकारी के साथ अपने-आप रीफ़्रेश होती है.
map
ज़रूरी नहीं
टाइप: Map optional
वह मैप जिस पर ट्रैफ़िक लेयर दिखानी है.

TransitLayer क्लास

class google.maps.TransitLayer extends MVCObject
library "maps"

बस, मेट्रो वगैरह की लेयर.

const {TransitLayer} = await google.maps.importLibrary("maps");
TransitLayer
TransitLayer()
पैरामीटर: कोई नहीं
एक लेयर, जो बस, मेट्रो वगैरह के रूट दिखाती है.
getMap
getMap()
पैरामीटर: कोई नहीं
रिटर्न वैल्यू: Map|null
वह मैप दिखाता है जिस पर यह लेयर दिखती है.
setMap
setMap(map)
पैरामीटर:
  • map: Map optional
रिटर्न वैल्यू: void
यह लेयर को चुने गए मैप पर रेंडर करता है. अगर मैप को null पर सेट किया जाता है, तो लेयर हटा दी जाएगी.
इनहेरिट की गई: addListener, bindTo, get, notify, set, setValues, unbind, unbindAll

BicyclingLayer क्लास

class google.maps.BicyclingLayer extends MVCObject
library "maps"

साइकल के रास्ते और लेन दिखाने वाली लेयर.

const {BicyclingLayer} = await google.maps.importLibrary("maps");
BicyclingLayer
BicyclingLayer()
पैरामीटर: कोई नहीं
यह लेयर, साइकल के रास्तों और लेन को दिखाती है. साथ ही, बड़ी सड़कों को कम अहमियत देती है.
getMap
getMap()
पैरामीटर: कोई नहीं
रिटर्न वैल्यू: Map|null
वह मैप दिखाता है जिस पर यह लेयर दिखती है.
setMap
setMap(map)
पैरामीटर:
  • map: Map optional
रिटर्न वैल्यू: void
यह लेयर को चुने गए मैप पर रेंडर करता है. अगर मैप को null पर सेट किया जाता है, तो लेयर हटा दी जाएगी.
इनहेरिट की गई: addListener, bindTo, get, notify, set, setValues, unbind, unbindAll

CameraOptions इंटरफ़ेस

interface google.maps.CameraOptions
extended by CameraParams

इसका इस्तेमाल, मैप के कैमरा विकल्पों को सेट करने के लिए किया जाता है.

center
ज़रूरी नहीं
टाइप: LatLngLiteral|LatLng optional
heading
ज़रूरी नहीं
टाइप: number optional
tilt
ज़रूरी नहीं
टाइप: number optional
zoom
ज़रूरी नहीं
टाइप: number optional

VisibleRegion इंटरफ़ेस

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

इसमें चार पॉइंट होते हैं, जो चार भुजाओं वाले पॉलीगॉन को तय करते हैं. यह पॉलीगॉन, मैप का दिखने वाला हिस्सा होता है. वेक्टर मैप पर, यह पॉलीगॉन रेक्टैंगल के बजाय ट्रैपेज़ॉइड हो सकता है. ऐसा तब होता है, जब वेक्टर मैप झुका हुआ हो.

farLeft
टाइप: LatLng
farRight
टाइप: LatLng
latLngBounds
टाइप: LatLngBounds
दिखने वाले इलाके को शामिल करने वाला सबसे छोटा बाउंडिंग बॉक्स.
nearLeft
टाइप: LatLng
nearRight
टाइप: LatLng

RenderingType कॉन्सटेंट

कॉन्सटैंट google.maps.RenderingType
लाइब्रेरी "maps"

इन कॉन्सटैंट को स्ट्रिंग के तौर पर भी इस्तेमाल किया जा सकता है. TypeScript में, स्ट्रिंग लिटरल को RenderingTypeString टाइप से तय किया जाता है.

const {RenderingType} = await google.maps.importLibrary("maps");
RASTER इससे पता चलता है कि मैप, रास्टर मैप है.
UNINITIALIZED इससे पता चलता है कि मैप वेक्टर है या रास्टर, क्योंकि मैप को शुरू करने की प्रोसेस अभी पूरी नहीं हुई है.
VECTOR इससे पता चलता है कि मैप एक वेक्टर मैप है.

MapCapabilities इंटरफ़ेस

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

ऐसा ऑब्जेक्ट जिसमें मैप के लिए फ़िलहाल उपलब्ध सुविधाओं का स्नैपशॉट शामिल हो. ध्यान दें कि इसका मतलब यह नहीं है कि काम के मॉड्यूल लोड या शुरू हो गए हैं. इसका मतलब यह है कि मौजूदा मैप के पास इन एपीआई का इस्तेमाल करने की अनुमति है. संभावित क्षमताओं की सूची के लिए, प्रॉपर्टी देखें.

isAdvancedMarkersAvailable
ज़रूरी नहीं
टाइप: boolean optional
अगर यह वैल्यू 'सही है' पर सेट है, तो इसका मतलब है कि इस मैप को बेहतर मार्कर इस्तेमाल करने के लिए सही तरीके से कॉन्फ़िगर किया गया है. ध्यान दें कि ऐडवांस मार्कर इस्तेमाल करने के लिए, आपको अब भी marker लाइब्रेरी इंपोर्ट करनी होगी. ज़्यादा जानकारी के लिए, https://goo.gle/gmp-isAdvancedMarkersAvailable पर जाएं.
isDataDrivenStylingAvailable
ज़रूरी नहीं
टाइप: boolean optional
अगर यह वैल्यू true है, तो इसका मतलब है कि मैप को सही तरीके से कॉन्फ़िगर किया गया है. इससे कम से कम एक FeatureLayer के लिए, डेटा-ड्रिवन स्टाइलिंग का इस्तेमाल किया जा सकता है. ज़्यादा जानकारी के लिए, https://goo.gle/gmp-data-driven-styling और https://goo.gle/gmp-FeatureLayerIsAvailable पर जाएं.
isWebGLOverlayViewAvailable
ज़रूरी नहीं
टाइप: boolean optional
अगर यह वैल्यू true है, तो इसका मतलब है कि इस मैप को WebGLOverlayView का इस्तेमाल करने के लिए सही तरीके से कॉन्फ़िगर किया गया है.