Data-driven styling

FeatureLayer इंटरफ़ेस

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

यह एक ऐसा इंटरफ़ेस है जो किसी मैप लेयर को दिखाता है. इसमें किसी खास FeatureType की सुविधाएं शामिल होती हैं. इसकी स्टाइल को क्लाइंट-साइड पर बदला जा सकता है या इसमें इवेंट अटैच किए जा सकते हैं.

featureType
टाइप:  FeatureType
इस FeatureLayer से जुड़ा FeatureType.
isAvailable
टाइप:  boolean
यह FeatureLayer उपलब्ध है या नहीं. इसका मतलब है कि इस मैप के लिए डेटा पर आधारित स्टाइलिंग उपलब्ध है या नहीं. (Google Cloud Console में मैप की स्टाइल में, इस FeatureLayer को चालू करके वेक्टर टाइल का इस्तेमाल करने वाला मैप आईडी मौजूद है.) अगर यह वैल्यू 'गलत है' पर सेट है या 'गलत है' पर सेट हो जाती है, तो इस FeatureLayer पर स्टाइलिंग डिफ़ॉल्ट पर वापस आ जाती है और इवेंट ट्रिगर नहीं होते हैं.
BetadatasetId optional
टाइप:  string optional
इस FeatureLayer के लिए डेटासेट आईडी. यह जानकारी सिर्फ़ तब दिखती है, जब featureType FeatureType.DATASET हो.
style optional
टाइप:  FeatureStyleOptions|FeatureStyleFunction optional
FeatureLayer में Feature की स्टाइल. स्टाइल सेट होने पर, स्टाइल लागू होती है. अगर स्टाइल फ़ंक्शन अपडेट होता है, तो आपको स्टाइल प्रॉपर्टी को फिर से सेट करना होगा. FeatureStyleFunction को मैप टाइल पर लागू करने पर, एक जैसे नतीजे मिलने चाहिए. साथ ही, इसे परफ़ॉर्मेंस के लिए ऑप्टिमाइज़ किया जाना चाहिए. एसिंक्रोनस फ़ंक्शन काम नहीं करते. अगर किसी FeatureStyleOptions का इस्तेमाल किया जाता है, तो उस लेयर की सभी सुविधाओं को एक ही FeatureStyleOptions के साथ स्टाइल किया जाएगा. पहले से सेट की गई स्टाइल को हटाने के लिए, स्टाइल null पर सेट करें. अगर यह FeatureLayer उपलब्ध नहीं है, तो स्टाइल सेट करने से कोई फ़र्क़ नहीं पड़ता और एक गड़बड़ी लॉग हो जाती है.
addListener
addListener(eventName, handler)
पैरामीटर: 
  • eventNamestring मनाया गया इवेंट.
  • handler:  इवेंट मैनेज करने के लिए Function फ़ंक्शन.
लौटाई गई वैल्यू:  MapsEventListener इवेंट लिसनर.
यह फ़ंक्शन, दिए गए इवेंट के नाम में लिसनर फ़ंक्शन जोड़ता है. यह इस लिसनर के लिए एक आइडेंटिफ़ायर दिखाता है. इसका इस्तेमाल event.removeListener के साथ किया जा सकता है.
click
function(event)
आर्ग्युमेंट: 
इस इवेंट को तब ट्रिगर किया जाता है, जब FeatureLayer पर क्लिक किया जाता है.
mousemove
function(event)
आर्ग्युमेंट: 
यह इवेंट तब ट्रिगर होता है, जब उपयोगकर्ता का माउस FeatureLayer पर घूमता है.

FeatureType कॉन्स्टेंट

google.maps.FeatureType कॉन्स्टेंट

सुविधा के टाइप के लिए आइडेंटिफ़ायर.

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

ADMINISTRATIVE_AREA_LEVEL_1 इससे देश के स्तर से नीचे की पहली क्रम की नागरिक इकाई के बारे में पता चलता है.
ADMINISTRATIVE_AREA_LEVEL_2 इससे देश के स्तर से नीचे, दूसरे क्रम की नागरिक इकाई का पता चलता है.
COUNTRY इससे राष्ट्रीय राजनैतिक इकाई के बारे में पता चलता है.
BetaDATASET इससे तीसरे पक्ष के डेटासेट का पता चलता है.
LOCALITY यह किसी निगमित शहर या कस्बे की राजनैतिक इकाई के बारे में बताता है.
POSTAL_CODE यह देश में डाक भेजने के लिए इस्तेमाल किए जाने वाले पिन कोड के बारे में बताता है. इसमें पिन कोड शामिल हैं.
SCHOOL_DISTRICT इससे स्कूल डिस्ट्रिक्ट का पता चलता है.

FeatureStyleFunction typedef

google.maps.FeatureStyleFunction typedef

FeatureLayer को स्टाइल करने के लिए इस्तेमाल किया जाने वाला फ़ंक्शन.

function(FeatureStyleFunctionOptions): (FeatureStyleOptions optional)

FeatureStyleFunctionOptions इंटरफ़ेस

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

FeatureStyleFunction को पास किए गए विकल्प.

feature
टाइप:  Feature
Feature को स्टाइलिंग के लिए FeatureStyleFunction में पास किया गया.

FeatureStyleOptions इंटरफ़ेस

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

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

fillColor optional
टाइप:  string optional
हेक्स आरजीबी स्ट्रिंग (जैसे, हरे रंग के लिए "#00FF00"). यह सिर्फ़ पॉलीगॉन ज्यामिति पर लागू होता है.
fillOpacity optional
टाइप:  number optional
भरे गए रंग की ओपैसिटी, 0.0 और 1.0 के बीच होनी चाहिए. यह सिर्फ़ पॉलीगॉन ज्यामिति पर लागू होता है.
strokeColor optional
टाइप:  string optional
हेक्स आरजीबी स्ट्रिंग (जैसे, हरे रंग के लिए "#00FF00").
strokeOpacity optional
टाइप:  number optional
स्ट्रोक की ओपैसिटी 0.0 और 1.0 के बीच होनी चाहिए. यह सिर्फ़ लाइन और पॉलीगॉन ज्यामिति पर लागू होता है.
strokeWeight optional
टाइप:  number optional
स्ट्रोक की चौड़ाई, पिक्सल में. यह सिर्फ़ लाइन और पॉलीगॉन ज्यामिति पर लागू होता है.

सुविधा इंटरफ़ेस

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

वेक्टर मैप टाइल की सुविधा दिखाने वाला इंटरफ़ेस. ये FeatureStyleFunction के लिए इनपुट हैं. किसी खास Feature ऑब्जेक्ट का रेफ़रंस सेव न करें, क्योंकि रेफ़रंस स्थिर नहीं होगा.

featureType
टाइप:  FeatureType
इस Feature का FeatureType.

PlaceFeature इंटरफ़ेस

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

यह एक ऐसा इंटरफ़ेस है जो किसी जगह के आईडी के साथ किसी सुविधा को दिखाता है. इसमें FeatureType.ADMINISTRATIVE_AREA_LEVEL_1, FeatureType.ADMINISTRATIVE_AREA_LEVEL_2, FeatureType.COUNTRY, FeatureType.LOCALITY, FeatureType.POSTAL_CODE, और FeatureType.SCHOOL_DISTRICT टाइप की सुविधाएं शामिल होती हैं.

यह इंटरफ़ेस, Feature को बढ़ाता है.

placeId
टाइप:  string
इनहेरिट किया गया: featureType
fetchPlace
fetchPlace()
पैरामीटर:  कोई नहीं
लौटाई गई वैल्यू:  Promise<Place>
इस PlaceFeature के लिए Place फ़ेच करता है. इसके बाद, Place ऑब्जेक्ट में id और displayName प्रॉपर्टी की वैल्यू अपने-आप भर जाएगी. डिसप्ले नेम उस भाषा में होगा जो उपयोगकर्ता को मैप पर दिखती है. (बाद में, Place.fetchFields() के ज़रिए अतिरिक्त फ़ील्ड का अनुरोध किया जा सकता है. हालांकि, इसके लिए Places API को चालू करना और बिलिंग की सामान्य प्रक्रिया पूरी करना ज़रूरी है.) इसे FeatureStyleFunction से कॉल न करें, क्योंकि सिर्फ़ सिंक्रोनस FeatureStyleFunctions काम करते हैं. अगर Place को फ़ेच करते समय कोई गड़बड़ी होती है, तो प्रॉमिस अस्वीकार कर दिया जाता है.

DatasetFeature इंटरफ़ेस

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

यह इंटरफ़ेस, डेटासेट की किसी सुविधा को दिखाता है. DatasetFeature का featureType हमेशा FeatureType.DATASET होगा.

यह इंटरफ़ेस, Feature को बढ़ाता है.

datasetAttributes
टाइप:  Object<string, string>
सुविधा के एट्रिब्यूट की की-वैल्यू मैपिंग.
datasetId
टाइप:  string
उस डेटासेट का आईडी जिससे यह सुविधा जुड़ी है.
इनहेरिट किया गया: featureType

FeatureMouseEvent interface

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

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

यह इंटरफ़ेस, MapMouseEvent को बढ़ाता है.

features
टाइप:  Array<Feature>
इस माउस इवेंट पर Features.
इनहेरिट किया गया: domEvent, latLng
इनहेरिट किया गया: stop