Data

डेटा क्लास

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

जियोस्पेशल डेटा दिखाने के लिए एक लेयर. पॉइंट, लाइन-स्ट्रिंग, और पॉलीगॉन दिखाए जा सकते हैं.

हर Map में डिफ़ॉल्ट रूप से एक Data ऑब्जेक्ट होता है. इसलिए, ज़्यादातर मामलों में इसे बनाने की ज़रूरत नहीं होती. उदाहरण के लिए:

 var myMap = new google.maps.Map(...);
myMap.data.addGeoJson(...);
myMap.data.setStyle(...);
Data ऑब्जेक्ट, Features का कलेक्शन होता है.

const {Data} = await google.maps.importLibrary("maps");
Data
Data([options])
पैरामीटर:
दिए गए DataOptions के साथ एक खाली कलेक्शन बनाता है.
add
add([feature])
पैरामीटर:
रिटर्न वैल्यू: Data.Feature
कलेक्शन में कोई सुविधा जोड़ता है और जोड़ी गई सुविधा को दिखाता है.

अगर सुविधा का कोई आईडी है, तो वह कलेक्शन में मौजूद उसी आईडी वाली किसी भी सुविधा की जगह ले लेगा. अगर कोई सुविधा नहीं दी गई है, तो शून्य ज्यामिति और बिना किसी प्रॉपर्टी वाली एक नई सुविधा बनाई जाएगी. अगर FeatureOptions दिए गए हैं, तो तय की गई प्रॉपर्टी के साथ एक नई सुविधा बनाई जाएगी.

ध्यान दें कि आईडी 1234 और '1234' एक जैसे हैं. आईडी 1234 वाली सुविधा जोड़ने पर, आईडी '1234' वाली सुविधा हट जाएगी. इसी तरह, आईडी वाली सुविधा जोड़ने पर, आईडी वाली सुविधा हट जाएगी.

addGeoJson
addGeoJson(geoJson[, options])
पैरामीटर:
रिटर्न वैल्यू: Array<Data.Feature>
कलेक्शन में GeoJSON की सुविधाएं जोड़ता है. इस तरीके को पार्स किया गया JSON दें. इंपोर्ट की गई सुविधाएं वापस मिल जाती हैं. अगर GeoJSON को इंपोर्ट नहीं किया जा सकता, तो यह एक अपवाद दिखाता है.
contains
contains(feature)
पैरामीटर:
रिटर्न वैल्यू: boolean
यह जांच करता है कि दी गई सुविधा, कलेक्शन में है या नहीं.
forEach
forEach(callback)
पैरामीटर:
रिटर्न वैल्यू: कोई नहीं
यह दिए गए फ़ंक्शन को बार-बार कॉल करता है. साथ ही, हर बार कॉल करने पर, कलेक्शन में मौजूद किसी सुविधा को फ़ंक्शन में पास करता है. सुविधाओं को एक के बाद एक ऐक्सेस करने का क्रम तय नहीं है.
getControlPosition
getControlPosition()
पैरामीटर: कोई नहीं
रिटर्न वैल्यू: ControlPosition|null
मैप पर ड्रॉइंग कंट्रोल की पोज़िशन दिखाता है.
getControls
getControls()
पैरामीटर: कोई नहीं
रिटर्न वैल्यू: Array<string>|null
यह फ़ंक्शन, उपयोगकर्ता के लिए उपलब्ध ड्रॉइंग मोड दिखाता है. ये मोड उसी क्रम में दिखाए जाते हैं जिस क्रम में वे दिखते हैं. इसमें null ड्रॉइंग मोड शामिल नहीं है. यह मोड डिफ़ॉल्ट रूप से जोड़ा जाता है. ड्रॉइंग मोड के तौर पर "Point", "LineString" या "Polygon" का इस्तेमाल किया जा सकता है.
getDrawingMode
getDrawingMode()
पैरामीटर: कोई नहीं
रिटर्न वैल्यू: string|null
यह फ़ंक्शन, दी गई डेटा लेयर का मौजूदा ड्रॉइंग मोड दिखाता है. null के ड्रॉइंग मोड का मतलब है कि उपयोगकर्ता, मैप के साथ सामान्य तरीके से इंटरैक्ट कर सकता है. साथ ही, क्लिक करने पर कुछ भी ड्रॉ नहीं होता. ड्रॉइंग मोड के तौर पर null, "Point", "LineString" या "Polygon" का इस्तेमाल किया जा सकता है.
getFeatureById
getFeatureById(id)
पैरामीटर:
  • id: number|string
रिटर्न वैल्यू: Data.Feature|undefined
अगर कलेक्शन में दिए गए आईडी वाली सुविधा मौजूद है, तो यह फ़ंक्शन उसे दिखाता है. ऐसा न होने पर, undefined दिखाता है.

ध्यान दें कि आईडी 1234 और '1234' एक जैसे हैं. इनमें से किसी भी तरीके का इस्तेमाल करके, एक ही सुविधा को ढूंढा जा सकता है.

getMap
getMap()
पैरामीटर: कोई नहीं
रिटर्न वैल्यू: Map|null
वह मैप दिखाता है जिस पर सुविधाएं दिखती हैं.
getStyle
getStyle()
पैरामीटर: कोई नहीं
रिटर्न वैल्यू: Data.StylingFunction|Data.StyleOptions|null
कलेक्शन में मौजूद सभी सुविधाओं के लिए स्टाइल सेट करता है.
loadGeoJson
loadGeoJson(url[, options, callback])
पैरामीटर:
रिटर्न वैल्यू: कोई नहीं
यह यूआरएल से GeoJSON लोड करता है और कलेक्शन में सुविधाएं जोड़ता है.

ध्यान दें: GeoJSON को एक्सएचआर का इस्तेमाल करके फ़ेच किया जाता है. ऐसा हो सकता है कि यह क्रॉस-डोमेन के लिए काम न करे. अगर आपको कोई समस्या आती है, तो हमारा सुझाव है कि आप अपनी पसंद की AJAX लाइब्रेरी का इस्तेमाल करके GeoJSON फ़ेच करें. इसके बाद, addGeoJson() को कॉल करें.

overrideStyle
overrideStyle(feature, style)
पैरामीटर:
रिटर्न वैल्यू: कोई नहीं
इससे किसी सुविधा की स्टाइल बदलती है. ये बदलाव, setStyle() की ओर से तय की गई स्टाइल के ऊपर लागू होते हैं. null पर सेट की गई स्टाइल प्रॉपर्टी, setStyle() के ज़रिए तय की गई वैल्यू पर वापस आ जाती हैं.
remove
remove(feature)
पैरामीटर:
रिटर्न वैल्यू: कोई नहीं
इससे कलेक्शन से कोई सुविधा हट जाती है.
revertStyle
revertStyle([feature])
पैरामीटर:
रिटर्न वैल्यू: कोई नहीं
इससे, overrideStyle() के पिछले कॉल का असर हट जाता है. दी गई सुविधा की स्टाइल, setStyle() की तय की गई स्टाइल पर वापस आ जाती है.

अगर कोई सुविधा नहीं दी गई है, तो सभी सुविधाओं की स्टाइल पहले जैसी हो जाती है.

setControlPosition
setControlPosition(controlPosition)
पैरामीटर:
रिटर्न वैल्यू: कोई नहीं
मैप पर ड्रॉइंग कंट्रोल की पोज़िशन सेट करता है.
setControls
setControls(controls)
पैरामीटर:
  • controls: Array<string> optional
रिटर्न वैल्यू: कोई नहीं
इससे यह सेट किया जाता है कि उपयोगकर्ता के लिए कौनसे ड्रॉइंग मोड उपलब्ध हैं. साथ ही, यह भी सेट किया जाता है कि वे किस क्रम में दिखेंगे. इसमें null ड्रॉइंग मोड शामिल नहीं होना चाहिए. यह मोड डिफ़ॉल्ट रूप से जोड़ा जाता है. अगर null है, तो ड्रॉइंग कंट्रोल बंद हो जाते हैं और नहीं दिखते. ड्रॉइंग मोड के तौर पर "Point", "LineString" या "Polygon" का इस्तेमाल किया जा सकता है.
setDrawingMode
setDrawingMode(drawingMode)
पैरामीटर:
  • drawingMode: string optional
रिटर्न वैल्यू: कोई नहीं
दी गई डेटा लेयर का मौजूदा ड्रॉइंग मोड सेट करता है. null के ड्रॉइंग मोड का मतलब है कि उपयोगकर्ता, मैप के साथ सामान्य तरीके से इंटरैक्ट कर सकता है. साथ ही, क्लिक करने पर कुछ भी ड्रॉ नहीं होता. ड्रॉइंग मोड के तौर पर null, "Point", "LineString" या "Polygon" का इस्तेमाल किया जा सकता है.
setMap
setMap(map)
पैरामीटर:
  • map: Map optional
रिटर्न वैल्यू: कोई नहीं
यह चुने गए मैप पर सुविधाओं को रेंडर करता है. अगर मैप को null पर सेट किया जाता है, तो मैप से सुविधाएं हटा दी जाएंगी.
setStyle
setStyle(style)
पैरामीटर:
रिटर्न वैल्यू: कोई नहीं
कलेक्शन में मौजूद सभी सुविधाओं के लिए स्टाइल सेट करता है. overrideStyle() की मदद से, हर सुविधा के लिए तय की गई स्टाइल लागू होती रहेंगी.

पसंद के मुताबिक स्टाइल के विकल्पों वाला ऑब्जेक्ट या हर सुविधा के लिए स्टाइल कंप्यूट करने वाला फ़ंक्शन पास करें. जब भी किसी सुविधा की प्रॉपर्टी अपडेट की जाएंगी, तब इस फ़ंक्शन को कॉल किया जाएगा.

toGeoJson
toGeoJson(callback)
पैरामीटर:
  • callback: function(Object): void
रिटर्न वैल्यू: कोई नहीं
कलेक्शन में मौजूद सुविधाओं को GeoJSON ऑब्जेक्ट में एक्सपोर्ट करता है.
इनहेरिट की गई: addListener, bindTo, get, notify, set, setValues, unbind, unbindAll
addfeature
function(event)
आर्ग्युमेंट:
यह इवेंट तब ट्रिगर होता है, जब कलेक्शन में कोई सुविधा जोड़ी जाती है.
click
function(event)
आर्ग्युमेंट:
यह इवेंट, ज्यामिति पर क्लिक करने पर ट्रिगर होता है.
contextmenu
function(event)
आर्ग्युमेंट:
यह इवेंट तब ट्रिगर होता है, जब ज्यामिति पर DOM contextmenu इवेंट ट्रिगर होता है.
dblclick
function(event)
आर्ग्युमेंट:
यह इवेंट, ज्यामिति पर दो बार क्लिक करने पर ट्रिगर होता है.
mousedown
function(event)
आर्ग्युमेंट:
यह इवेंट, ज्यामिति पर माउसडाउन के लिए ट्रिगर होता है.
mouseout
function(event)
आर्ग्युमेंट:
यह इवेंट तब ट्रिगर होता है, जब माउस को ज्यामिति के एरिया से बाहर ले जाया जाता है.
mouseover
function(event)
आर्ग्युमेंट:
यह इवेंट तब ट्रिगर होता है, जब माउस ज्यामिति के इलाके में जाता है.
mouseup
function(event)
आर्ग्युमेंट:
यह इवेंट, ज्यामिति पर माउसअप के लिए ट्रिगर होता है.
removefeature
function(event)
आर्ग्युमेंट:
यह इवेंट तब ट्रिगर होता है, जब कलेक्शन से कोई सुविधा हटाई जाती है.
removeproperty
function(event)
आर्ग्युमेंट:
यह इवेंट तब ट्रिगर होता है, जब किसी सुविधा की प्रॉपर्टी हटाई जाती है.
setgeometry
function(event)
आर्ग्युमेंट:
यह इवेंट तब ट्रिगर होता है, जब किसी सुविधा की ज्यामिति सेट की जाती है.
setproperty
function(event)
आर्ग्युमेंट:
यह इवेंट तब ट्रिगर होता है, जब किसी सुविधा की प्रॉपर्टी सेट की जाती है.
rightclick
function(event)
आर्ग्युमेंट:
यह इवेंट, ज्यामिति पर राइट क्लिक करने पर ट्रिगर होता है.

Data.DataOptions इंटरफ़ेस

इंटरफ़ेस google.maps.Data.DataOptions

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

map
टाइप: Map
वह मैप जिस पर कलेक्शन में मौजूद सुविधाएं दिखानी हैं.
controlPosition
ज़रूरी नहीं
टाइप: ControlPosition optional
डिफ़ॉल्ट: ControlPosition.TOP_LEFT
मैप पर ड्रॉइंग कंट्रोल की पोज़िशन.
controls
ज़रूरी नहीं
टाइप: Array<string> optional
डिफ़ॉल्ट: null
इससे पता चलता है कि उपयोगकर्ता के लिए, ड्रॉइंग के कौनसे मोड उपलब्ध हैं. साथ ही, यह भी पता चलता है कि वे किस क्रम में दिखते हैं. इसमें null ड्रॉइंग मोड शामिल नहीं होना चाहिए. यह मोड डिफ़ॉल्ट रूप से जोड़ा जाता है. अगर null है, तो ड्रॉइंग कंट्रोल बंद हो जाते हैं और नहीं दिखते. ड्रॉइंग मोड के तौर पर "Point", "LineString" या "Polygon" का इस्तेमाल किया जा सकता है.
drawingMode
ज़रूरी नहीं
टाइप: string optional
डिफ़ॉल्ट: null
दी गई डेटा लेयर का मौजूदा ड्रॉइंग मोड. null के ड्रॉइंग मोड का मतलब है कि उपयोगकर्ता, मैप के साथ सामान्य तरीके से इंटरैक्ट कर सकता है. साथ ही, क्लिक करने पर कुछ भी ड्रॉ नहीं होता. ड्रॉइंग मोड के तौर पर null, "Point", "LineString" या "Polygon" का इस्तेमाल किया जा सकता है.
featureFactory
ज़रूरी नहीं
टाइप: function(Data.Geometry): Data.Feature optional
जब ड्रॉइंग की सुविधा चालू होती है और कोई उपयोगकर्ता कोई ज्यामिति (पॉइंट, लाइन स्ट्रिंग या पॉलीगॉन) ड्रॉ करता है, तो इस फ़ंक्शन को उस ज्यामिति के साथ कॉल किया जाता है. साथ ही, इसे एक ऐसी सुविधा दिखानी चाहिए जिसे डेटा लेयर में जोड़ा जाना है. अगर featureFactory नहीं दिया जाता है, तो उस Geometry से बिना आईडी और बिना प्रॉपर्टी वाली सुविधा बनाई जाएगी. डिफ़ॉल्ट रूप से, यह null पर सेट होता है.
style
ज़रूरी नहीं
कलेक्शन में मौजूद सभी सुविधाओं के लिए स्टाइल. ज़्यादा जानकारी के लिए, ऊपर दिया गया setStyle() तरीका देखें.

Data.GeoJsonOptions इंटरफ़ेस

इंटरफ़ेस google.maps.Data.GeoJsonOptions

GeoJSON इंपोर्ट करने के लिए वैकल्पिक पैरामीटर.

idPropertyName
ज़रूरी नहीं
टाइप: string optional
सुविधा की प्रॉपर्टी का नाम, जिसे सुविधा के आईडी के तौर पर इस्तेमाल करना है. अगर यह जानकारी नहीं दी जाती है, तो GeoJSON फ़ीचर आईडी का इस्तेमाल किया जाएगा.

Data.StyleOptions इंटरफ़ेस

इंटरफ़ेस google.maps.Data.StyleOptions

इन विकल्पों से यह तय होता है कि मैप पर कोई सुविधा किस तरह दिखेगी.

animation
ज़रूरी नहीं
टाइप: Animation optional
मैप में मार्कर जोड़ने पर चलने वाला ऐनिमेशन. यह सिर्फ़ पॉइंट ज्यामिति पर लागू होता है.
clickable
ज़रूरी नहीं
टाइप: boolean optional
डिफ़ॉल्ट: true
अगर true है, तो मार्कर को माउस और टच इवेंट मिलते हैं.
cursor
ज़रूरी नहीं
टाइप: string optional
होवर करने पर दिखने वाला माउस कर्सर. यह सिर्फ़ पॉइंट ज्यामिति पर लागू होता है.
draggable
ज़रूरी नहीं
टाइप: boolean optional
डिफ़ॉल्ट: false
अगर true है, तो ऑब्जेक्ट को मैप पर खींचा जा सकता है. साथ ही, इसके नीचे मौजूद सुविधा की ज्यामिति अपडेट हो जाएगी.
editable
ज़रूरी नहीं
टाइप: boolean optional
डिफ़ॉल्ट: false
अगर वैल्यू true पर सेट है, तो कंट्रोल पॉइंट को खींचकर ऑब्जेक्ट में बदलाव किया जा सकता है. साथ ही, ऑब्जेक्ट की ज्यामिति को अपडेट किया जाएगा. यह सिर्फ़ LineString और Polygon ज्यामिति पर लागू होता है.
fillColor
ज़रूरी नहीं
टाइप: string optional
रंग भरने की सुविधा. सभी CSS3 रंगों का इस्तेमाल किया जा सकता है. हालांकि, एक्सटेंडेड नेम वाले रंगों का इस्तेमाल नहीं किया जा सकता. यह सिर्फ़ पॉलीगॉन ज्यामिति पर लागू होता है.
fillOpacity
ज़रूरी नहीं
टाइप: number optional
0.0 और 1.0 के बीच की अपारदर्शिता. यह सिर्फ़ पॉलीगॉन ज्यामिति पर लागू होता है.
icon
ज़रूरी नहीं
टाइप: string|Icon|Symbol optional
फ़ोरग्राउंड के लिए आइकॉन. अगर कोई स्ट्रिंग दी जाती है, तो उसे Icon के तौर पर माना जाता है. साथ ही, स्ट्रिंग को url के तौर पर माना जाता है. यह सिर्फ़ पॉइंट ज्यामिति पर लागू होता है.
icons
ज़रूरी नहीं
टाइप: Array<IconSequence> optional
पॉलीलाइन के साथ रेंडर किए जाने वाले आइकॉन. यह सिर्फ़ लाइन ज्यामिति पर लागू होता है.
label
ज़रूरी नहीं
टाइप: string|MarkerLabel optional
मार्कर में लेबल जोड़ता है. लेबल, स्ट्रिंग या MarkerLabel ऑब्जेक्ट हो सकता है. यह सिर्फ़ पॉइंट ज्यामिति पर लागू होता है.
opacity
ज़रूरी नहीं
टाइप: number optional
मार्कर की ओपैसिटी 0.0 और 1.0 के बीच होनी चाहिए. यह सिर्फ़ पॉइंट ज्यामिति पर लागू होता है.
shape
ज़रूरी नहीं
टाइप: MarkerShape optional
यह हिट का पता लगाने के लिए इस्तेमाल किए जाने वाले इमेज मैप के बारे में बताता है. यह सिर्फ़ पॉइंट ज्यामिति पर लागू होता है.
strokeColor
ज़रूरी नहीं
टाइप: string optional
स्ट्रोक का रंग. सभी CSS3 रंगों का इस्तेमाल किया जा सकता है. हालांकि, एक्सटेंडेड नेम वाले रंगों का इस्तेमाल नहीं किया जा सकता. यह सिर्फ़ लाइन और पॉलीगॉन ज्यामिति पर लागू होता है.
strokeOpacity
ज़रूरी नहीं
टाइप: number optional
स्ट्रोक की ओपैसिटी 0.0 और 1.0 के बीच होनी चाहिए. यह सिर्फ़ लाइन और पॉलीगॉन ज्यामिति पर लागू होता है.
strokeWeight
ज़रूरी नहीं
टाइप: number optional
पिक्सल में स्ट्रोक की चौड़ाई. यह सिर्फ़ लाइन और पॉलीगॉन ज्यामिति पर लागू होता है.
title
ज़रूरी नहीं
टाइप: string optional
रोलओवर टेक्स्ट. यह सिर्फ़ पॉइंट ज्यामिति पर लागू होता है.
visible
ज़रूरी नहीं
टाइप: boolean optional
डिफ़ॉल्ट: true
यह सुविधा दिख रही है या नहीं.
zIndex
ज़रूरी नहीं
टाइप: number optional
मैप पर सभी सुविधाएं उनके zIndex के क्रम में दिखती हैं. ज़्यादा वैल्यू वाली सुविधाएं, कम वैल्यू वाली सुविधाओं के सामने दिखती हैं. मार्कर हमेशा लाइन-स्ट्रिंग और पॉलीगॉन के सामने दिखते हैं.

Data.StylingFunction typedef

typedef google.maps.Data.StylingFunction

ऐसा फ़ंक्शन जो किसी सुविधा के दिखने का तरीका तय करता है.

Data.setStyle() वाला तरीका, स्टाइलिंग फ़ंक्शन को स्वीकार कर सकता है. इसका इस्तेमाल तब करें, जब सुविधाओं को उनकी प्रॉपर्टी के आधार पर अलग-अलग तरीके से दिखाना हो. स्टाइलिंग की सुविधाओं के बारे में ज़्यादा जानकारी के लिए, डेवलपर गाइड देखें.

function(Data.Feature): Data.StyleOptions

Data.Feature क्लास

क्लास google.maps.Data.Feature
लाइब्रेरी "maps"

किसी सुविधा में ज्यामिति, आईडी, और प्रॉपर्टी का सेट होता है.

const {Data} = await google.maps.importLibrary("maps");
Data.Feature
Data.Feature([options])
पैरामीटर:
दिए गए विकल्पों की मदद से, कोई सुविधा बनाता है.
forEachProperty
forEachProperty(callback)
पैरामीटर:
  • callback: function(*, string): void
रिटर्न वैल्यू: कोई नहीं
यह दिए गए फ़ंक्शन को बार-बार कॉल करता है. साथ ही, हर बार कॉल करने पर प्रॉपर्टी की वैल्यू और नाम पास करता है. प्रॉपर्टी को एक के बाद एक ऐक्सेस करने का क्रम तय नहीं है.
getGeometry
getGeometry()
पैरामीटर: कोई नहीं
रिटर्न वैल्यू: Data.Geometry|null
यह फ़ंक्शन, सुविधा की ज्यामिति दिखाता है.
getId
getId()
पैरामीटर: कोई नहीं
रिटर्न वैल्यू: number|string|undefined
यह सुविधा का आईडी दिखाता है.
getProperty
getProperty(name)
पैरामीटर:
  • name: string
रिटर्न वैल्यू: *
यह अनुरोध की गई प्रॉपर्टी की वैल्यू दिखाता है. अगर प्रॉपर्टी मौजूद नहीं है, तो undefined दिखाता है.
removeProperty
removeProperty(name)
पैरामीटर:
  • name: string
रिटर्न वैल्यू: कोई नहीं
दिए गए नाम वाली प्रॉपर्टी को हटाता है.
setGeometry
setGeometry(newGeometry)
पैरामीटर:
रिटर्न वैल्यू: कोई नहीं
इससे सुविधा की ज्यामिति सेट होती है.
setProperty
setProperty(name, newValue)
पैरामीटर:
  • name: string
  • newValue: *
रिटर्न वैल्यू: कोई नहीं
यह बताई गई प्रॉपर्टी की वैल्यू सेट करता है. अगर newValue की वैल्यू undefined है, तो यह removeProperty को कॉल करने के बराबर है.
toGeoJson
toGeoJson(callback)
पैरामीटर:
  • callback: function(Object): void
रिटर्न वैल्यू: कोई नहीं
यह सुविधा, GeoJSON ऑब्जेक्ट में एक्सपोर्ट की जाती है.
removeproperty
function(event)
आर्ग्युमेंट:
यह इवेंट तब ट्रिगर होता है, जब किसी सुविधा की प्रॉपर्टी हटाई जाती है.
setgeometry
function(event)
आर्ग्युमेंट:
यह इवेंट तब ट्रिगर होता है, जब किसी सुविधा की ज्यामिति सेट की जाती है.
setproperty
function(event)
आर्ग्युमेंट:
यह इवेंट तब ट्रिगर होता है, जब किसी सुविधा की प्रॉपर्टी सेट की जाती है.

Data.FeatureOptions इंटरफ़ेस

इंटरफ़ेस google.maps.Data.FeatureOptions

Data.Feature ऑब्जेक्ट बनाने के लिए वैकल्पिक पैरामीटर.

geometry
ज़रूरी नहीं
टाइप: Data.Geometry|LatLng|LatLngLiteral optional
सुविधा की ज्यामिति. अगर सुविधा बनाते समय कोई भी वैल्यू नहीं दी जाती है, तो सुविधा की ज्यामिति null होगी. अगर कोई LatLng ऑब्जेक्ट या LatLngLiteral दिया जाता है, तो इसे Data.Point ज्यामिति में बदल दिया जाएगा.
id
ज़रूरी नहीं
टाइप: number|string optional
सुविधा का आईडी डालना ज़रूरी नहीं है. अगर यह वैल्यू दी गई है, तो इसका इस्तेमाल getFeatureById() तरीके से Data ऑब्जेक्ट में सुविधा को खोजने के लिए किया जा सकता है. ध्यान दें कि किसी सुविधा का आईडी बाद में नहीं बदला जा सकता.
properties
ज़रूरी नहीं
टाइप: Object optional
सुविधा की प्रॉपर्टी. यह प्रॉपर्टी के नामों को वैल्यू से मैप करने का एक तरीका है.

Data.Geometry इंटरफ़ेस

इंटरफ़ेस google.maps.Data.Geometry
Data.GeometryCollection, Data.LinearRing, Data.LineString, Data.MultiLineString, Data.MultiPoint, Data.MultiPolygon, Data.Point, Data.Polygon ने लागू किया

अलग-अलग ज्यामिति ऑब्जेक्ट के लिए एक सुपरक्लास.

forEachLatLng
forEachLatLng(callback)
पैरामीटर:
  • callback: function(LatLng): void
रिटर्न वैल्यू: void
यह दिए गए फ़ंक्शन को बार-बार कॉल करता है. साथ ही, हर बार कॉल करने पर, ज्यामिति से एक पॉइंट को फ़ंक्शन में पास करता है.
getType
getType()
पैरामीटर: कोई नहीं
रिटर्न वैल्यू: string
यह ज्यामिति ऑब्जेक्ट का टाइप दिखाता है. "Point", "MultiPoint", "LineString", "MultiLineString", "LinearRing", "Polygon", "MultiPolygon" या "GeometryCollection".

Data.Point क्लास

class google.maps.Data.Point implements Data.Geometry
library "maps"

पॉइंट ज्यामिति में एक LatLng होता है.

const {Data} = await google.maps.importLibrary("maps");
Data.Point
Data.Point(latLng)
पैरामीटर:
यह दिए गए LatLng या LatLngLiteral से Data.Point बनाता है.
forEachLatLng
forEachLatLng(callback)
पैरामीटर:
  • callback: function(LatLng): void
रिटर्न वैल्यू: कोई नहीं
get
get()
पैरामीटर: कोई नहीं
रिटर्न वैल्यू: LatLng
इसमें मौजूद LatLng दिखाता है.
getType
getType()
पैरामीटर: कोई नहीं
रिटर्न वैल्यू: string
"Point" स्ट्रिंग दिखाता है.

Data.MultiPoint क्लास

class google.maps.Data.MultiPoint implements Data.Geometry
library "maps"

मल्टीपॉइंट ज्यामिति में कई LatLng होते हैं.

const {Data} = await google.maps.importLibrary("maps");
Data.MultiPoint
Data.MultiPoint(elements)
पैरामीटर:
यह दिए गए LatLng या LatLngLiteral से Data.MultiPoint बनाता है.
forEachLatLng
forEachLatLng(callback)
पैरामीटर:
  • callback: function(LatLng): void
रिटर्न वैल्यू: कोई नहीं
getArray
getArray()
पैरामीटर: कोई नहीं
रिटर्न वैल्यू: Array<LatLng>
यह फ़ंक्शन, शामिल किए गए LatLng का ऐरे दिखाता है. getArray() को कॉल करने पर, हर बार एक नई श्रेणी मिलती है.
getAt
getAt(n)
पैरामीटर:
  • n: number
रिटर्न वैल्यू: LatLng
यह n-th में मौजूद LatLng दिखाता है.
getLength
getLength()
पैरामीटर: कोई नहीं
रिटर्न वैल्यू: number
इसमें मौजूद LatLng की संख्या दिखाता है.
getType
getType()
पैरामीटर: कोई नहीं
रिटर्न वैल्यू: string
"MultiPoint" स्ट्रिंग दिखाता है.

Data.LineString क्लास

class google.maps.Data.LineString implements Data.Geometry
library "maps"

LineString ज्यामिति में कई LatLng होते हैं.

const {Data} = await google.maps.importLibrary("maps");
Data.LineString
Data.LineString(elements)
पैरामीटर:
यह दिए गए LatLng या LatLngLiteral से Data.LineString बनाता है.
forEachLatLng
forEachLatLng(callback)
पैरामीटर:
  • callback: function(LatLng): void
रिटर्न वैल्यू: कोई नहीं
getArray
getArray()
पैरामीटर: कोई नहीं
रिटर्न वैल्यू: Array<LatLng>
यह फ़ंक्शन, शामिल किए गए LatLngs का ऐरे दिखाता है. getArray() को कॉल करने पर, हर बार एक नई श्रेणी मिलती है.
getAt
getAt(n)
पैरामीटर:
  • n: number
रिटर्न वैल्यू: LatLng
यह n-th में मौजूद LatLng दिखाता है.
getLength
getLength()
पैरामीटर: कोई नहीं
रिटर्न वैल्यू: number
इसमें मौजूद LatLng की संख्या दिखाता है.
getType
getType()
पैरामीटर: कोई नहीं
रिटर्न वैल्यू: string
"LineString" स्ट्रिंग दिखाता है.

Data.MultiLineString क्लास

class google.maps.Data.MultiLineString implements Data.Geometry
library "maps"

MultiLineString ज्यामिति में कई LineString होते हैं.

const {Data} = await google.maps.importLibrary("maps");
Data.MultiLineString
Data.MultiLineString(elements)
पैरामीटर:
यह दिए गए Data.LineString या पोज़िशन के कलेक्शन से Data.MultiLineString बनाता है.
forEachLatLng
forEachLatLng(callback)
पैरामीटर:
  • callback: function(LatLng): void
रिटर्न वैल्यू: कोई नहीं
getArray
getArray()
पैरामीटर: कोई नहीं
रिटर्न वैल्यू: Array<Data.LineString>
यह फ़ंक्शन, शामिल किए गए Data.LineString का ऐरे दिखाता है. getArray() को कॉल करने पर, हर बार एक नई श्रेणी मिलती है.
getAt
getAt(n)
पैरामीटर:
  • n: number
रिटर्न वैल्यू: Data.LineString
यह n-th में मौजूद Data.LineString दिखाता है.
getLength
getLength()
पैरामीटर: कोई नहीं
रिटर्न वैल्यू: number
इसमें मौजूद Data.LineString की संख्या दिखाता है.
getType
getType()
पैरामीटर: कोई नहीं
रिटर्न वैल्यू: string
"MultiLineString" स्ट्रिंग दिखाता है.

Data.LinearRing क्लास

class google.maps.Data.LinearRing implements Data.Geometry
library "maps"

LinearRing ज्यामिति में कई LatLng होते हैं, जो बंद LineString को दिखाते हैं. पहले LatLng को आखिरी LatLng के बराबर करने की ज़रूरत नहीं है. LinearRing को इंप्लिसिट तरीके से बंद किया जाता है.

const {Data} = await google.maps.importLibrary("maps");
Data.LinearRing
Data.LinearRing(elements)
पैरामीटर:
यह दिए गए LatLng या LatLngLiteral से Data.LinearRing बनाता है.
forEachLatLng
forEachLatLng(callback)
पैरामीटर:
  • callback: function(LatLng): void
रिटर्न वैल्यू: कोई नहीं
getArray
getArray()
पैरामीटर: कोई नहीं
रिटर्न वैल्यू: Array<LatLng>
यह फ़ंक्शन, शामिल किए गए LatLng का ऐरे दिखाता है. getArray() को कॉल करने पर, हर बार एक नई श्रेणी मिलती है.
getAt
getAt(n)
पैरामीटर:
  • n: number
रिटर्न वैल्यू: LatLng
यह n-th में मौजूद LatLng दिखाता है.
getLength
getLength()
पैरामीटर: कोई नहीं
रिटर्न वैल्यू: number
इसमें मौजूद LatLng की संख्या दिखाता है.
getType
getType()
पैरामीटर: कोई नहीं
रिटर्न वैल्यू: string
"LinearRing" स्ट्रिंग दिखाता है.

Data.Polygon क्लास

class google.maps.Data.Polygon implements Data.Geometry
library "maps"

पॉलीगॉन ज्यामिति में कई Data.LinearRing होते हैं. पहली लीनियर-रिंग, पॉलीगॉन की बाहरी सीमा होनी चाहिए. इसके बाद की लीनियर-रिंग, अंदरूनी सीमाएं होनी चाहिए. इन्हें होल भी कहा जाता है. छेद वाले पॉलीगॉन का सैंपल देखें.

const {Data} = await google.maps.importLibrary("maps");
Data.Polygon
Data.Polygon(elements)
पैरामीटर:
यह दिए गए Data.LinearRing या पोज़िशन के कलेक्शन से Data.Polygon बनाता है.
forEachLatLng
forEachLatLng(callback)
पैरामीटर:
  • callback: function(LatLng): void
रिटर्न वैल्यू: कोई नहीं
getArray
getArray()
पैरामीटर: कोई नहीं
रिटर्न वैल्यू: Array<Data.LinearRing>
यह फ़ंक्शन, शामिल किए गए Data.LinearRing का ऐरे दिखाता है. getArray() को कॉल करने पर, हर बार एक नई श्रेणी मिलती है.
getAt
getAt(n)
पैरामीटर:
  • n: number
रिटर्न वैल्यू: Data.LinearRing
यह n-th में मौजूद Data.LinearRing दिखाता है.
getLength
getLength()
पैरामीटर: कोई नहीं
रिटर्न वैल्यू: number
इसमें मौजूद Data.LinearRing की संख्या दिखाता है.
getType
getType()
पैरामीटर: कोई नहीं
रिटर्न वैल्यू: string
"Polygon" स्ट्रिंग दिखाता है.

Data.MultiPolygon क्लास

class google.maps.Data.MultiPolygon implements Data.Geometry
library "maps"

मल्टीपॉलीगॉन ज्यामिति में कई Data.Polygon होते हैं.

const {Data} = await google.maps.importLibrary("maps");
Data.MultiPolygon
Data.MultiPolygon(elements)
पैरामीटर:
यह दिए गए Data.Polygon या पोज़िशन के कलेक्शन से Data.MultiPolygon बनाता है.
forEachLatLng
forEachLatLng(callback)
पैरामीटर:
  • callback: function(LatLng): void
रिटर्न वैल्यू: कोई नहीं
getArray
getArray()
पैरामीटर: कोई नहीं
रिटर्न वैल्यू: Array<Data.Polygon>
यह फ़ंक्शन, शामिल किए गए Data.Polygon का ऐरे दिखाता है. getArray() को कॉल करने पर, हर बार एक नई श्रेणी मिलती है.
getAt
getAt(n)
पैरामीटर:
  • n: number
रिटर्न वैल्यू: Data.Polygon
यह n-th में मौजूद Data.Polygon दिखाता है.
getLength
getLength()
पैरामीटर: कोई नहीं
रिटर्न वैल्यू: number
इसमें मौजूद Data.Polygon की संख्या दिखाता है.
getType
getType()
पैरामीटर: कोई नहीं
रिटर्न वैल्यू: string
"MultiPolygon" स्ट्रिंग दिखाता है.

Data.GeometryCollection class

class google.maps.Data.GeometryCollection implements Data.Geometry
library "maps"

GeometryCollection में कई ज्यामिति ऑब्जेक्ट होते हैं. कोई भी LatLng या LatLngLiteral ऑब्जेक्ट, अपने-आप Data.Point ज्यामिति ऑब्जेक्ट में बदल जाता है.

const {Data} = await google.maps.importLibrary("maps");
Data.GeometryCollection
Data.GeometryCollection(elements)
पैरामीटर:
यह दिए गए ज्यामिति ऑब्जेक्ट या LatLng से Data.GeometryCollection बनाता है.
forEachLatLng
forEachLatLng(callback)
पैरामीटर:
  • callback: function(LatLng): void
रिटर्न वैल्यू: कोई नहीं
getArray
getArray()
पैरामीटर: कोई नहीं
रिटर्न वैल्यू: Array<Data.Geometry>
यह फ़ंक्शन, शामिल किए गए ज्यामिति ऑब्जेक्ट का कलेक्शन दिखाता है. getArray() को कॉल करने पर, हर बार एक नई श्रेणी मिलती है.
getAt
getAt(n)
पैरामीटर:
  • n: number
रिटर्न वैल्यू: Data.Geometry
यह n-th शामिल किए गए ज्यामिति ऑब्जेक्ट को दिखाता है.
getLength
getLength()
पैरामीटर: कोई नहीं
रिटर्न वैल्यू: number
यह फ़ंक्शन, शामिल किए गए ज्यामिति ऑब्जेक्ट की संख्या दिखाता है.
getType
getType()
पैरामीटर: कोई नहीं
रिटर्न वैल्यू: string
"GeometryCollection" स्ट्रिंग दिखाता है.

Data.MouseEvent इंटरफ़ेस

interface google.maps.Data.MouseEvent extends MapMouseEvent

यह ऑब्जेक्ट, Data ऑब्जेक्ट पर माउस इवेंट हैंडलर को पास किया जाता है.

feature
टाइप: Data.Feature
माउस इवेंट जनरेट करने वाली सुविधा.
इनहेरिट की गई: domEvent, latLng
इनहेरिट किया गया: stop

Data.AddFeatureEvent इंटरफ़ेस

इंटरफ़ेस google.maps.Data.AddFeatureEvent

addfeature इवेंट की प्रॉपर्टी.

feature
टाइप: Data.Feature
FeatureCollection में जोड़ी गई सुविधा.

Data.RemoveFeatureEvent इंटरफ़ेस

इंटरफ़ेस google.maps.Data.RemoveFeatureEvent

removefeature इवेंट की प्रॉपर्टी.

feature
टाइप: Data.Feature
FeatureCollection से हटाई गई सुविधा.

Data.SetGeometryEvent इंटरफ़ेस

इंटरफ़ेस google.maps.Data.SetGeometryEvent

setgeometry इवेंट की प्रॉपर्टी.

feature
टाइप: Data.Feature
वह सुविधा जिसकी ज्यामिति सेट की गई थी.
newGeometry
ज़रूरी नहीं
टाइप: Data.Geometry optional
नई सुविधा की ज्यामिति.
oldGeometry
ज़रूरी नहीं
टाइप: Data.Geometry optional
सुविधा की पिछली ज्यामिति.

Data.SetPropertyEvent इंटरफ़ेस

इंटरफ़ेस google.maps.Data.SetPropertyEvent

setproperty इवेंट की प्रॉपर्टी.

feature
टाइप: Data.Feature
वह सुविधा जिसकी प्रॉपर्टी सेट की गई थी.
name
टाइप: string
प्रॉपर्टी का नाम.
newValue
टाइप: *
नई वैल्यू.
oldValue
टाइप: *
पिछली वैल्यू. अगर प्रॉपर्टी जोड़ी गई है, तो undefined होगी.

Data.RemovePropertyEvent इंटरफ़ेस

इंटरफ़ेस google.maps.Data.RemovePropertyEvent

removeproperty इवेंट की प्रॉपर्टी.

feature
टाइप: Data.Feature
वह सुविधा जिसकी प्रॉपर्टी हटाई गई थी.
name
टाइप: string
प्रॉपर्टी का नाम.
oldValue
टाइप: *
पिछली वैल्यू.