Data-driven styling

FeatureLayer इंटरफ़ेस

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

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

featureType
टाइप:  FeatureType
इस FeatureLayer से जुड़ा FeatureType.
isAvailable
टाइप:  boolean
क्या यह FeatureLayer उपलब्ध है, इसका मतलब है कि इस मैप के लिए डेटा-ड्रिवन स्टाइलिंग उपलब्ध है या नहीं. वेक्टर टाइल का इस्तेमाल करने वाला एक मैप आईडी मौजूद है, जिसमें इस FeatureLayer को Google Cloud Console की मैप स्टाइल में चालू किया गया है. अगर यह 'गलत है' पर सेट है या गलत हो जाता है, तो इस 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 देखा गया इवेंट.
  • handlerFunction इवेंट मैनेज करने के लिए फ़ंक्शन.
रिटर्न वैल्यू:  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 इंटरफ़ेस

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

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

इस इंटरफ़ेस में MapMouseEvent की जानकारी भी है.

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