FeatureLayer इंटरफ़ेस
google.maps.FeatureLayer
इंटरफ़ेस
यह एक ऐसा इंटरफ़ेस है जो किसी मैप लेयर को दिखाता है. इसमें किसी खास FeatureType की सुविधाएं शामिल होती हैं. इसकी स्टाइल को क्लाइंट-साइड पर बदला जा सकता है या इसमें इवेंट अटैच किए जा सकते हैं.
प्रॉपर्टी | |
|---|---|
featureType |
टाइप:
FeatureTypeइस FeatureLayer से जुड़ा FeatureType. |
isAvailable |
टाइप:
booleanयह FeatureLayer उपलब्ध है या नहीं. इसका मतलब है कि इस मैप के लिए डेटा पर आधारित स्टाइलिंग उपलब्ध है या नहीं. (Google Cloud Console में मैप की स्टाइल में, इस FeatureLayer को चालू करके वेक्टर टाइल का इस्तेमाल करने वाला मैप आईडी मौजूद है.) अगर यह वैल्यू 'गलत है' पर सेट है या 'गलत है' पर सेट हो जाती है, तो इस FeatureLayer पर स्टाइलिंग डिफ़ॉल्ट पर वापस आ जाती है और इवेंट ट्रिगर नहीं होते हैं. |
|
टाइप:
string optionalइस FeatureLayer के लिए डेटासेट आईडी. यह जानकारी सिर्फ़ तब दिखती है, जब featureType FeatureType.DATASET हो. |
style optional |
टाइप:
FeatureStyleOptions|FeatureStyleFunction optionalFeatureLayer में Feature की स्टाइल. स्टाइल सेट होने पर, स्टाइल लागू होती है. अगर स्टाइल फ़ंक्शन अपडेट होता है, तो आपको स्टाइल प्रॉपर्टी को फिर से सेट करना होगा. FeatureStyleFunction को मैप टाइल पर लागू करने पर, एक जैसे नतीजे मिलने चाहिए. साथ ही, इसे परफ़ॉर्मेंस के लिए ऑप्टिमाइज़ किया जाना चाहिए. एसिंक्रोनस फ़ंक्शन काम नहीं करते. अगर किसी FeatureStyleOptions का इस्तेमाल किया जाता है, तो उस लेयर की सभी सुविधाओं को एक ही FeatureStyleOptions के साथ स्टाइल किया जाएगा. पहले से सेट की गई स्टाइल को हटाने के लिए, स्टाइल null पर सेट करें. अगर यह FeatureLayer उपलब्ध नहीं है, तो स्टाइल सेट करने से कोई फ़र्क़ नहीं पड़ता और एक गड़बड़ी लॉग हो जाती है. |
तरीके | |
|---|---|
addListener |
addListener(eventName, handler)पैरामीटर:
लौटाई गई वैल्यू:
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 |
इससे राष्ट्रीय राजनैतिक इकाई के बारे में पता चलता है. |
|
इससे तीसरे पक्ष के डेटासेट का पता चलता है. |
LOCALITY |
यह किसी निगमित शहर या कस्बे की राजनैतिक इकाई के बारे में बताता है. |
POSTAL_CODE |
यह देश में डाक भेजने के लिए इस्तेमाल किए जाने वाले पिन कोड के बारे में बताता है. इसमें पिन कोड शामिल हैं. |
SCHOOL_DISTRICT |
इससे स्कूल डिस्ट्रिक्ट का पता चलता है. |
FeatureStyleFunction typedef
google.maps.FeatureStyleFunction
typedef
FeatureLayer को स्टाइल करने के लिए इस्तेमाल किया जाने वाला फ़ंक्शन.
function(FeatureStyleFunctionOptions): (FeatureStyleOptions optional)
FeatureStyleFunctionOptions इंटरफ़ेस
google.maps.FeatureStyleFunctionOptions
इंटरफ़ेस
FeatureStyleFunction को पास किए गए विकल्प.
प्रॉपर्टी | |
|---|---|
feature |
टाइप:
FeatureFeature को स्टाइलिंग के लिए 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()पैरामीटर: कोई नहीं
इस 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 |
इस माउस इवेंट पर Features. |
इनहेरिट किया गया:
domEvent,
latLng
| |
तरीके | |
|---|---|
इनहेरिट किया गया:
stop
|