Data-driven styling

FeatureLayer इंटरफ़ेस

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

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

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

FeatureType कॉन्स्टेंट

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

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

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

const {FeatureType} = await google.maps.importLibrary("maps");
ADMINISTRATIVE_AREA_LEVEL_1 इससे देश के लेवल से नीचे, पहले क्रम की नागरिक इकाई का पता चलता है.
ADMINISTRATIVE_AREA_LEVEL_2 इससे देश के स्तर से नीचे, दूसरे क्रम की नागरिक इकाई का पता चलता है.
COUNTRY इससे राष्ट्रीय राजनैतिक इकाई के बारे में पता चलता है.
BetaDATASET इससे तीसरे पक्ष के डेटासेट का पता चलता है.
LOCALITY इससे किसी शहर या कस्बे की राजनैतिक इकाई का पता चलता है.
POSTAL_CODE इससे पिन कोड के बारे में पता चलता है. इसका इस्तेमाल, देश में डाक भेजने के लिए किया जाता है. इसमें पिन कोड शामिल हैं.
SCHOOL_DISTRICT इससे स्कूल डिस्ट्रिक्ट का पता चलता है.

FeatureStyleFunction typedef

typedef google.maps.FeatureStyleFunction

FeatureLayer को स्टाइल करने के लिए एक फ़ंक्शन.

function(FeatureStyleFunctionOptions): (FeatureStyleOptions optional)

FeatureStyleFunctionOptions interface

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

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

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

FeatureStyleOptions इंटरफ़ेस

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

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

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

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

interface google.maps.Feature
extended by DatasetFeature, PlaceFeature

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

featureType
टाइप: FeatureType
Feature में से FeatureType.

PlaceFeature इंटरफ़ेस

interface google.maps.PlaceFeature extends Feature

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

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

DatasetFeature इंटरफ़ेस

interface google.maps.DatasetFeature extends Feature

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

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

FeatureMouseEvent इंटरफ़ेस

interface google.maps.FeatureMouseEvent extends MapMouseEvent

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

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