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 प्रॉपर्टी में जानकारी अपने-आप भर जाएगी. डिसप्ले नेम उस भाषा में होगा जो असली उपयोगकर्ता को मैप पर दिखेगी. (सामान्य Places API चालू करने और बिलिंग के आधार पर, बाद में Place.fetchFields() के ज़रिए ज़्यादा फ़ील्ड का अनुरोध किया जा सकता है.) इसे FeatureStyleFunction से कॉल न करें, क्योंकि सिर्फ़ सिंक्रोनस FeatureStyleFunctions ही काम करते हैं. अगर Place फ़ेच करने में कोई गड़बड़ी हुई, तो प्रॉमिस अस्वीकार कर दिया गया.

डेटासेटफ़ीचर इंटरफ़ेस

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