बहुभुज

पब्लिक फ़ाइनल क्लास पॉलीगॉन ऑब्जेक्ट को बढ़ाता है

इस सतह पर पॉलीगॉन की मौजूदगी. पॉलीगॉन हो सकता है या कंक्रीट हो सकता है, इसमें 180 मेरिडियन हो सकता है और इसमें ऐसे छेद हो सकते हैं जिन्हें भरा नहीं गया हो. इसमें ये प्रॉपर्टी शामिल हैं:

आउटलाइन
आउटलाइन को लाइनों की दिशा में, घड़ी की दिशा में या घड़ी की उल्टी दिशा में रखा गया है. शुरू और आखिर के पॉइंट को साथ में लाने के लिए, यह ज़रूरी नहीं है. अगर वे मेल नहीं खाते, तो पॉलीगॉन अपने-आप बंद हो जाएगा. लाइन सेगमेंट को दो दिशा-निर्देशों के छोटे (छोटे या पश्चिम) दिशा-निर्देशों के मुताबिक, लगातार बिंदुओं के बीच बनाया जाता है.
छेद
पॉलीगॉन में कोई छेद होता है, जो भरा नहीं होता. छेद को आउटलाइन की तरह ही बताया जाता है. आउटलाइन में छेद होना ज़रूरी है. एक से ज़्यादा छेद किए जा सकते हैं. हालांकि, ओवरलैप करने वाले छेद काम नहीं करते.
स्ट्रोक की चौड़ाई
स्क्रीन पिक्सल में लाइन सेगमेंट की चौड़ाई. कैमरे की चौड़ाई लगातार होती है और वह ज़ूम लेवल से अलग होती है. डिफ़ॉल्ट सीमा 10 है.
स्ट्रोक का रंग
एआरजीबी फ़ॉर्मैट में लाइन सेगमेंट का रंग, वही फ़ॉर्मैट जिसे Color इस्तेमाल करता है. डिफ़ॉल्ट वैल्यू काला (0xff000000) है.
स्ट्रोक जॉइंट टाइप
जॉइन टाइप बताता है कि पॉलीगॉन की आउटलाइन के सभी किनारों पर आस-पास के लाइन सेगमेंट को जोड़ते समय इस्तेमाल किया जाने वाला आकार होता है. इस्तेमाल किए जा सकने वाले अलग-अलग तरह के जोड़ के बारे में जानने के लिए, JointType देखें. डिफ़ॉल्ट वैल्यू DEFAULT है.
स्ट्रोक का पैटर्न
सॉलिड (डिफ़ॉल्ट, null के ज़रिए दिखाया जाता है) या PatternItem ऑब्जेक्ट का क्रम, जो पॉलीगॉन की # आउटलाइन के साथ दोहराया जाता है. PatternItem टाइप उपलब्ध हैं: Gap (पिक्सल में गैप लंबाई से तय होता है), Dash (स्ट्रोक की चौड़ाई और डैश की लंबाई पिक्सल में तय की जाती है) और Dot (सर्कुलर, जो पॉलीगॉन's की आउटलाइन, स्ट्रोक की चौड़ाई को पिक्सल में बताता है).
रंग भरें
एआरजीबी फ़ॉर्मैट में रंग भरें, Color के इसी फ़ॉर्मैट का इस्तेमाल करें. डिफ़ॉल्ट वैल्यू पारदर्शी है (0x00000000). अगर पॉलीगॉन ज्यामिति सही तरीके से नहीं दी गई है (आउटलाइन और होल के लिए ऊपर देखें), तो फ़िल नहीं बनाया जाएगा.
Z-इंडेक्स
इस पॉलीगॉन में वह क्रम शामिल है जिसमें दूसरे ओवरले का इस्तेमाल किया जाता है. इसमें Polyline, Circle, GroundOverlay, और TileOverlay शामिल हैं, लेकिन Marker नहीं. बड़े z-इंडेक्स वाला ओवरले, छोटे z-इंडेक्स वाले ओवरले पर बनाया जाता है. एक ही z-इंडेक्स वैल्यू के साथ ओवरले का क्रम, आर्बिट्रेरी है. डिफ़ॉल्ट वैल्यू 0 होती है.
किसको दिखे
यह बताता है कि पॉलीगॉन दिख रहा है या नहीं. जैसे, क्या उसे मैप पर बनाया गया है. एक नहीं दिखने वाला पॉलीगॉन नहीं बनाया गया है, लेकिन इसकी सभी दूसरी प्रॉपर्टी बनी रहती है. डिफ़ॉल्ट रूप से true दिखने लगता है.
भौगोलिक स्थिति
बताता है कि पॉलीगॉन के सेगमेंट को ज़्यामितीय रेखाओं के रूप में बनाया जाना चाहिए, न कि मेरकेटर प्रोजेक्शन पर सीधी लाइनों के. जियोडेसिक, धरती के दो बिंदुओं के बीच सबसे छोटा रास्ता है. जियोडेसिक कर्व को यह मानते हुए बनाया गया है कि पृथ्वी एक गोला है
क्लिक करने की क्षमता
अगर आप पॉलीगॉन पर क्लिक करने के बाद हुए इवेंट को हैंडल करना चाहते हैं, तो इस प्रॉपर्टी को true पर सेट करें. इस वैल्यू को कभी भी बदला जा सकता है. डिफ़ॉल्ट वैल्यू false है. अगर इस प्रॉपर्टी को true पर सेट किया गया है, तो आपके ऐप्लिकेशन को setOnPolygonClickListener(GoogleMap.OnPolygonClickListener) पर रजिस्टर किए गए GoogleMap.OnPolygonClickListener की सूचनाएं मिलेंगी.
टैग
पॉलीगॉन से जुड़ा एक Object. उदाहरण के लिए, Object में पॉलीगॉन दिखाने वाले डेटा का इस्तेमाल किया जा सकता है. यह एक अलग Map<Polygon, Object> को स्टोर करने से ज़्यादा आसान है. दूसरे उदाहरण के तौर पर, आप किसी डेटा सेट के आईडी से जुड़ा String आईडी जोड़ सकते हैं. Android के लिए Google Maps SDK टूल, इस प्रॉपर्टी को न तो पढ़ता है और न ही लिखता है.

इस क्लास में दिए गए तरीकों को Android यूज़र इंटरफ़ेस (यूआई) थ्रेड पर कॉल करना ज़रूरी है. अगर नहीं, तो रनटाइम के दौरान IllegalStateException को फेंका जाएगा.

उदाहरण

GoogleMap map;
 // ... get a map.
 // Add a triangle in the Gulf of Guinea
 Polygon polygon = map.addPolygon(new PolygonOptions()
     .add(new LatLng(0, 0), new LatLng(0, 5), new LatLng(3, 5), new LatLng(0, 0))
     .strokeColor(Color.RED)
     .fillColor(Color.BLUE));
 

डेवलपर गाइड

ज़्यादा जानकारी के लिए, Shaps डेवलपर गाइड पढ़ें.

सार्वजनिक मेथड की खास जानकारी

बूलियन
बराबर है(ऑब्जेक्ट का अन्य ऑब्जेक्ट)
यह टेस्ट करता है कि यह Polygon किसी अन्य कार्ड के बराबर है या नहीं.
int
getFillColor()
इस पॉलीगॉन का फ़िल कलर मिलता है.
सूची<List<LatLng>>
getHoles()
इस समय इस पॉलीगॉन के छेदों का स्नैपशॉट दिखाते हैं .
स्ट्रिंग
getId()
यह पॉलीगॉन's आईडी लेता है.
सूची<LatLng>
getPoints()
इस समय इस पॉलीगॉन के कोनों का स्नैपशॉट दिखाता है .
int
getStrokColor()
इस पॉलीगॉन का स्ट्रोक रंग मिलता है.
int
getStrokjointType()
पॉलीगॉन के सभी किनारों पर इस्तेमाल होने वाले स्ट्रोक जॉइंट टाइप का इस्तेमाल करता है.
सूची<patternItem>
getStrokpattern()
इस पॉलीगॉन की आउटलाइन का स्ट्रोक पैटर्न पाएं.
फ़्लोट
getStrokWidth()
इस पॉलीगॉन की स्ट्रोक चौड़ाई बताता है.
अस्वीकार करें
getTag()
पॉलीगॉन के लिए टैग पाएं.
फ़्लोट
getZindex()
इस पॉलीगॉन का zindex मिलता है.
int
बूलियन
isClickable()
पॉलीगॉन पर क्लिक करने की क्षमता मिलती है.
बूलियन
isgeodesic()
जानें कि क्या लाइन के हर सेगमेंट को जियोडेसिक के रूप में बनाया गया है या नहीं.
बूलियन
isvisible()
इस पॉलीगॉन की दृश्यता मिलती है.
शून्य
हटाएं()
मैप से पॉलीगॉन हटा देता है.
शून्य
setClickable(बूलियन क्लिक किया जा सकता है)
बहुभुज के क्लिक करने की योग्यता सेट करता है.
शून्य
setFillColor(इंटर कलर)
इस पॉलीगॉन का फ़िल कलर सेट करता है.
शून्य
setgeodesic (बूलियन जियोडेसिक)
सेट करती है कि लाइन के हर सेगमेंट को जियोडेसिक के रूप में खींचें या नहीं.
शून्य
setHoles(List<? ex&t;List<LatLng>> होल)
इस पॉलीगॉन के छेद सेट करता है.
शून्य
setPoints(सूची<LatLng> पॉइंट)
इस पॉलीगॉन के बिंदुओं को सेट करता है.
शून्य
setStrokColor(इंटर कलर)
इस पॉलीगॉन का स्ट्रोक रंग सेट करता है.
शून्य
setStrOKjointType(intjoinType)
बहुभुज के सभी किनारों के लिए संयुक्त प्रकार सेट करता है.
शून्य
setStrOKpattern(List<patternItem>pattern)
बहुभुज के स्ट्रोक पैटर्न सेट करता है.
शून्य
setStrokWidth(फ़्लोट विड्थ)
इस पॉलीगॉन की स्ट्रोक चौड़ाई सेट करता है.
शून्य
setTag(ऑब्जेक्ट टैग)
पॉलीगॉन के लिए टैग सेट करता है.
शून्य
setvisible(बूलियन दिख रहा है)
इस पॉलीगॉन की दृश्यता सेट करता है.
शून्य
setZindex(फ़्लो zindex)
इस पॉलीगॉन का zindex सेट करता है.

इनहेरिट किए गए तरीके की खास जानकारी

सार्वजनिक तरीके

पब्लिक बूलियन इसके बराबर है (ऑब्जेक्ट अन्य)

यह टेस्ट करता है कि यह Polygon किसी अन्य कार्ड के बराबर है या नहीं.

पैरामीटर
अन्य एक Object.
लौटाए गए आइटम
  • अगर दोनों ऑब्जेक्ट एक ही ऑब्जेक्ट हैं, तो यह 'सही' है.

Public int getFillColor ()

इस पॉलीगॉन का फ़िल कलर मिलता है.

लौटाए गए आइटम
  • एआरजीबी फ़ॉर्मैट में रंग.

Public List<List<LatLng>> getHoles ()

इस समय इस पॉलीगॉन के छेदों का स्नैपशॉट दिखाते हैं . वापस की गई सूची में, छेदों की सूची की कॉपी है. इसलिए, पॉलीगॉन में #39;s हॉल में बदलाव नहीं दिखेगा. साथ ही, इस सूची में किए गए बदलाव, पॉलीगॉन में नहीं दिखेंगे.

public string getId ()

यह पॉलीगॉन's आईडी लेता है. यह आईडी, मैप पर मौजूद सभी पॉलीगॉन के लिए यूनीक होगा.

Public List<LatLng> getPoints ()

इस समय इस पॉलीगॉन के कोनों का स्नैपशॉट दिखाता है . सूची में जोड़ी गई कोनों की सूची कॉपी की गई है. इस वजह से, पॉलीगॉन के हेडर में इस तरह के बदलाव नहीं दिखेंगे. साथ ही, इस सूची में किए गए बदलाव पॉलीगॉन के हिसाब से नहीं दिखेंगे. बहुभुज के कोणबिंदु बदलने के लिए, setPoints(List) पर कॉल करें.

Public int getStrokColor ()

इस पॉलीगॉन का स्ट्रोक रंग मिलता है.

लौटाए गए आइटम
  • एआरजीबी फ़ॉर्मैट में रंग.

Public int getStrokjointType ()

पॉलीगॉन के सभी किनारों पर इस्तेमाल होने वाले स्ट्रोक जॉइंट टाइप का इस्तेमाल करता है. संभावित वैल्यू के लिए, JointType देखें.

लौटाए गए आइटम
  • स्ट्रोक जॉइंट टाइप.

Public List<patternItem> getStrokpattern ()

इस पॉलीगॉन की आउटलाइन का स्ट्रोक पैटर्न पाएं.

लौटाए गए आइटम
  • स्ट्रोक पैटर्न.

public फ़्लोट getStrokWidth ()

इस पॉलीगॉन की स्ट्रोक चौड़ाई बताता है.

लौटाए गए आइटम
  • स्क्रीन पिक्सल में चौड़ाई.

public Object getTag ()

पॉलीगॉन के लिए टैग पाएं.

लौटाए गए आइटम
  • अगर setTag के साथ कोई टैग सेट होता है, तो टैग; अगर कोई टैग सेट नहीं किया गया है, तो null.

फ़ैमिली फ़्लोट getZindex ()

इस पॉलीगॉन का zindex मिलता है.

लौटाए गए आइटम
  • बहुभुज की zindex.

Public int hashCode ()

Public बूलियन isClickable ()

पॉलीगॉन पर क्लिक करने की क्षमता मिलती है. अगर पॉलीगॉन क्लिक किया जा सकता है, तो जब उपयोगकर्ता पॉलीगॉन पर क्लिक करेगा, तब आपके ऐप्लिकेशन को GoogleMap.OnPolygonClickListener पर सूचनाएं मिलेंगी. इवेंट लिसनर setOnPolygonClickListener(GoogleMap.OnPolygonClickListener) के ज़रिए रजिस्टर किया गया है.

लौटाए गए आइटम
  • अगर पॉलीगॉन क्लिक करने लायक है, तो true; नहीं तो false दिखाता है.

Public बूलियन isgeodesic ()

जानें कि क्या लाइन के हर सेगमेंट को जियोडेसिक के रूप में बनाया गया है या नहीं.

लौटाए गए आइटम
  • true अगर हर सेगमेंट को जियोडेसिक के रूप में बनाया गया है; false अगर हर सेगमेंट को Mercator प्रोजेक्शन पर एक सीधी लाइन के रूप में दिखाया गया है.

सार्वजनिक बूलियन isvisible ()

इस पॉलीगॉन की दृश्यता मिलती है.

लौटाए गए आइटम
  • यह पॉलीगॉन दृश्यता.

Public प्रॉडक्ट हटाएं ()

मैप से पॉलीगॉन हटा देता है. किसी पॉलीगॉन को हटाने के बाद, उसकी सभी तरीकों के बारे में कोई जानकारी नहीं मिलती.

Public प्रॉडक्ट setClickable (बूलियन क्लिक किया जा सकता है)

बहुभुज के क्लिक करने की योग्यता सेट करता है. अगर पॉलीगॉन क्लिक किया जा सकता है, तो जब उपयोगकर्ता पॉलीगॉन पर क्लिक करेगा, तब आपके ऐप्लिकेशन को GoogleMap.OnPolygonClickListener पर सूचनाएं मिलेंगी. इवेंट लिसनर setOnPolygonClickListener(GoogleMap.OnPolygonClickListener) के ज़रिए रजिस्टर किया गया है.

पैरामीटर
क्लिक करने योग्य पॉलीगॉन के लिए क्लिक करने की नई सेटिंग.

Public प्रॉडक्ट setFillColor (int color)

इस पॉलीगॉन का फ़िल कलर सेट करता है.

पैरामीटर
रंग ARGB फ़ॉर्मेट में रंग

Public प्रॉडक्ट setgeodesic (बूलियन जियोडेसिक)

सेट करती है कि लाइन के हर सेगमेंट को जियोडेसिक के रूप में खींचें या नहीं.

पैरामीटर
जियोडेसिक अगर true, तो हर सेगमेंट को जियोडेसिक के रूप में बनाया जाता है; अगर false है, तो हर सेगमेंट को मरकेटर प्रोजेक्शन पर एक सीधी लाइन के रूप में बनाया जाता है.

Public प्रॉडक्ट setHoles (List<? ex, List<LatLng>> होल)

इस पॉलीगॉन के छेद सेट करता है. इस तरीके से छेद की कॉपी मिलती है, इसलिए holes में किए गए बदलावों से इस पॉलीगॉन पर कोई असर नहीं पड़ेगा.

पैरामीटर
छेद इस सूची में छेद किए गए होते हैं, जिसमें कोई छेद LatLngs की सूची होता है.

Public प्रॉडक्ट setPoints (List<LatLng> points)

इस पॉलीगॉन के बिंदुओं को सेट करता है. यह तरीका, पॉइंट की कॉपी लेगा, इसलिए points में आगे किए गए बदलावों पर इस पॉलीगॉन का कोई असर नहीं होगा.

पैरामीटर
पॉइंट पॉलीगॉन के कोने की LatLng की सूची.

Public प्रॉडक्ट setStrokColor (int color)

इस पॉलीगॉन का स्ट्रोक रंग सेट करता है.

पैरामीटर
रंग ARGB फ़ॉर्मेट में रंग

Public प्रॉडक्ट setStrokjointType (intintType)

बहुभुज के सभी किनारों के लिए संयुक्त प्रकार सेट करता है.

स्वीकार की गई वैल्यू के लिए, JointType देखें. अगर डिफ़ॉल्ट टाइप को तय नहीं किया गया है या यह अनुमति वाली कोई वैल्यू नहीं है, तो DEFAULT के लिए डिफ़ॉल्ट वैल्यू का इस्तेमाल किया जाएगा.

पैरामीटर
संयुक्त प्रकार स्ट्रोक जॉइंट टाइप.

Public प्रॉडक्ट setStrikepattern (List<patternItem>pattern)

बहुभुज के स्ट्रोक पैटर्न सेट करता है. डिफ़ॉल्ट स्ट्रोक पैटर्न ठोस है, जिसे null से दिखाया जाता है.

पैरामीटर
पैटर्न स्ट्रोक पैटर्न.

Public प्रॉडक्ट setStrokWidth (फ़्लोट विड्थ)

इस पॉलीगॉन की स्ट्रोक चौड़ाई सेट करता है.

पैरामीटर
width डिसप्ले पिक्सल में चौड़ाई.

Public प्रॉडक्ट setTag (ऑब्जेक्ट टैग)

पॉलीगॉन के लिए टैग सेट करता है.

आर्बिट्ररी Object को इस पॉलीगॉन से जोड़ने के लिए, इस प्रॉपर्टी का इस्तेमाल किया जा सकता है. उदाहरण के लिए, Object में पॉलीगॉन दिखाने वाले डेटा का डेटा हो सकता है. यह एक अलग Map<Polygon, Object> सेव करने से ज़्यादा आसान है. दूसरे उदाहरण के तौर पर, आप डेटा सेट से, आईडी से जुड़े String आईडी को जोड़ सकते हैं. Android के लिए Google Maps SDK टूल, इस प्रॉपर्टी को न तो पढ़ता है और न ही लिखता है. अगर अब आपको टैग की ज़रूरत न हो, तो उसे साफ़ करने के लिए setTag(null) को कॉल करना आपकी ज़िम्मेदारी है. ऐसा करने से, ऐप्लिकेशन के स्टोरेज में जगह की जानकारी लीक होने से रोका जा सकता है.

पैरामीटर
टैग अगर शून्य है, तो टैग को हटा दिया जाता है.

Public प्रॉडक्ट setvisible (बूलियन दिख रहे)

इस पॉलीगॉन की दृश्यता सेट करता है. अगर दिख नहीं रहा है, तो कोई पॉलीगॉन नहीं बनाया जाता है. हालांकि, यह अपनी सभी दूसरी प्रॉपर्टी को बनाए रखता है.

पैरामीटर
दिख रहा है अगर true है, तो पॉलीगॉन दिखता है; अगर false नहीं है, तो यह नहीं दिखेगा.

Public प्रॉडक्ट setZindex (फ़्लोट zindex)

इस पॉलीगॉन का zindex सेट करता है. ज़्यादा zIndices वाले पॉलीगॉन, कम इंडेक्स वाले पॉलीगॉन के ऊपर बनाए जाते हैं.

पैरामीटर
zइंडेक्स इस पॉलीगॉन का zindex.