बहुभुज

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

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

आउटलाइन
आउटलाइन को घड़ी की सुई की दिशा में या घड़ी की उलटी दिशा में वर्टेक्स की सूची से तय किया जाता है. यह ज़रूरी नहीं है कि शुरुआती और आखिरी पॉइंट एक ही हों; अगर वे नहीं हैं, तो पॉलीगॉन अपने-आप बंद हो जाएगा. लाइन सेगमेंट, छोटे हिस्से में लगातार पॉइंट के बीच बनाए जाते हैं चुनें.
छेद
होल पॉलीगॉन के अंदर का वह हिस्सा होता है जो भरा नहीं जाता. एक छिद्र ठीक आउटलाइन की तरह ही. आउटलाइन के अंदर एक छेद होना चाहिए. एक से ज़्यादा छेद किए जा सकते हैं. हालांकि, ओवरलैप होने वाले छेदों का इस्तेमाल नहीं किया जा सकता.
स्ट्रोक की चौड़ाई
स्क्रीन पिक्सल में लाइन सेगमेंट की चौड़ाई. कैमरे की चौड़ाई स्थिर और अलग है ज़ूम करने का लेवल. डिफ़ॉल्ट तौर पर, यह वैल्यू 10 होती है.
स्ट्रोक का रंग
एआरजीबी फ़ॉर्मैट में लाइन सेगमेंट का रंग. इसी फ़ॉर्मैट का इस्तेमाल Color करता है. डिफ़ॉल्ट मान काला (0xff000000) है.
स्ट्रोक जॉइंट टाइप
जोड़ का प्रकार उस आकार के बारे में बताता है जिसका इस्तेमाल आस-पास के लाइन सेगमेंट को जोड़ने के लिए किया जाता है पॉलीगॉन की आउटलाइन के कोने. इस्तेमाल किए जा सकने वाले जॉइंट टाइप के बारे में जानने के लिए, JointType पर जाएं. कॉन्टेंट बनाने डिफ़ॉल्ट वैल्यू DEFAULT है.
स्ट्रोक पैटर्न
सॉलिड (डिफ़ॉल्ट, जिसे null से दिखाया जाता है) या PatternItem ऑब्जेक्ट का क्रम जिन्हें पॉलीगॉन की आउटलाइन के साथ दोहराया जा सकता है. उपलब्ध PatternItem टाइप: Gap (पिक्सल में गैप लंबाई से तय किया गया), Dash (स्ट्रोक की चौड़ाई और डैश से तय किया गया) लंबाई पिक्सल में) और Dot (गोलाकार, पॉलीगॉन की आउटलाइन पर बीच में, व्यास स्ट्रोक की चौड़ाई (पिक्सल में) के हिसाब से तय होता है).
रंग भरें
ARGB फ़ॉर्मैट में रंग भरें. Color इसी फ़ॉर्मैट का इस्तेमाल करता है. कॉन्टेंट बनाने डिफ़ॉल्ट वैल्यू पारदर्शी (0x00000000) होती है. अगर पॉलीगॉन ज्यामिति तय न हो (ऊपर आउटलाइन और छेद के लिए देखें), तो कोई फ़िल नहीं बनाई जाएगी.
Z-इंडेक्स
अन्य ओवरले के हिसाब से, इस पॉलीगॉन का क्रम तय होता है. इसमें Polyline, Circle, GroundOverlay, और TileOverlays शामिल हैं, लेकिन पॉलीगॉन शामिल नहीं है 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));
 

डेवलपर गाइड

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

सार्वजनिक तौर पर उपलब्ध तरीके के बारे में खास जानकारी

बूलियन
इसके बराबर है(अन्य ऑब्जेक्ट)
जांच करता है कि यह Polygon, दूसरे के बराबर है या नहीं.
int
getFillColor()
इस पॉलीगॉन के फ़िल कलर को इकट्ठा करता है.
सूची<List<LatLng>>
getHoles()
इस समय इस बहुभुज के छेदों का एक स्नैपशॉट देता है .
स्ट्रिंग
getId()
इस पॉलीगॉन का आईडी पाता है.
सूची<LatLng>
getPoints()
इस समय इस बहुभुज के शीर्षों का स्नैपशॉट देता है .
int
getStrokeColor()
इस पॉलीगॉन का स्ट्रोक रंग लेता है.
int
getStrokeJointType()
पॉलीगॉन की आउटलाइन के सभी शीर्षों पर इस्तेमाल किए जाने वाले स्ट्रोक जॉइंट टाइप की जानकारी देता है.
सूची<PatternItem>
getStrokePattern()
इस पॉलीगॉन की आउटलाइन का स्ट्रोक पैटर्न पाता है.
फ़्लोट
getStrokeWidth()
इस पॉलीगॉन की स्ट्रोक की चौड़ाई हासिल करता है.
ऑब्जेक्ट
getTag()
पॉलीगॉन के लिए टैग पाएं.
फ़्लोट
getZIndex()
इस बहुभुज का zइंडेक्स प्राप्त करता है.
int
बूलियन
isClickable()
पॉलीगॉन की क्लिक करने की योग्यता मिलती है.
बूलियन
isGeodesic()
इससे पता चलता है कि लाइन का हर सेगमेंट, जियोडेसिक यानी जियोडेसिक यानी जियोडेसिक यानी जियोडेसिक यानी जियोडेसिक यानी जियोडेसिक यानी जियोडेसिक यानी जियोडेसिक यानी जियोडेसिक वाले तौर पर तैयार किया गया है या नहीं है. साथ ही, यह भी पता चलता है कि उसका हर सेगमेंट जियोडेसिक यानी जियोडेसिक यानी जियोडेसिक यानी जियोडेसिक यानी जियोडेसिक यानी जियोडेसिक यानी जियोडेसिक यानी जियोडेसिक यानी जियोडेसिक वाले (जियोडेसिक यानी जियोडेसिक) या छोटे या छोटे (जियोडेसिक) अक्षरों के रूप में बना हुआ है या नहीं या नहीं (जैसे कि किस तरह बना है) (जैसे है) का है.
बूलियन
isVisible()
इस पॉलीगॉन की विज़िबिलिटी मिलती है.
अमान्य
remove()
मैप से पॉलीगॉन हटाता है.
अमान्य
setClickable(बूलियन क्लिक किया जा सकता है)
पॉलीगॉन की क्लिक करने की योग्यता सेट करता है.
अमान्य
setFillColor(int color)
इस पॉलीगॉन के लिए फ़िल कलर सेट करता है.
अमान्य
setGeodesic(boolean geodesic)
सेट करता है कि रेखा के प्रत्येक सेगमेंट को जियोडेसिक रूप में बनाना है या नहीं.
अमान्य
setHoles(List<? List<LatLng>> होल) को बड़ा करता है)
इस पॉलीगॉन के छेद सेट करता है.
अमान्य
setPoints(List<LatLng> पॉइंट)
इस पॉलीगॉन के बिंदु सेट करता है.
अमान्य
setStrokeColor(इंट रंग)
इस पॉलीगॉन के स्ट्रोक का रंग सेट करता है.
अमान्य
setStrokeJointType(intjoinType)
पॉलीगॉन की आउटलाइन के सभी शीर्षों के लिए जॉइंट टाइप सेट करता है.
अमान्य
setStrokePattern(List<PatternItem> पैटर्न)
पॉलीगॉन की आउटलाइन का स्ट्रोक पैटर्न सेट करता है.
अमान्य
setStrokeWidth(फ़्लोट की चौड़ाई)
इस पॉलीगॉन के स्ट्रोक की चौड़ाई सेट करता है.
अमान्य
setTag(ऑब्जेक्ट टैग)
पॉलीगॉन के लिए टैग सेट करता है.
अमान्य
setVisible(boolean visible)
इस पॉलीगॉन की दृश्यता सेट करता है.
अमान्य
setZIndex(फ़्लोट zIndex)
इस पॉलीगॉन का zइंडेक्स सेट करता है.

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

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

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

जांच करता है कि यह Polygon, दूसरे के बराबर है या नहीं.

पैरामीटर
अन्य Object.
रिटर्न
  • सही है अगर दोनों ऑब्जेक्ट एक ही ऑब्जेक्ट हैं, यानी, यह == अन्य.

सार्वजनिक आईएनटी getFillColor ()

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

रिटर्न
  • रंग को ARGB फ़ॉर्मैट में बदला जा सकता है.

सार्वजनिक सूची<List<LatLng>> getHoles ()

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

सार्वजनिक स्ट्रिंग getId ()

इस पॉलीगॉन का आईडी पाता है. यह आईडी, मैप पर सभी पॉलीगॉन के बीच यूनीक होगा.

सार्वजनिक सूची<LatLng> getPoints ()

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

सार्वजनिक आईएनटी getStrokeColor ()

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

रिटर्न
  • रंग को ARGB फ़ॉर्मैट में बदल सकते हैं.

सार्वजनिक आईएनटी getStrokeJointType ()

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

रिटर्न
  • स्ट्रोक जॉइंट टाइप में होता है.

सार्वजनिक सूची<PatternItem> getStrokePattern ()

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

रिटर्न
  • स्ट्रोक पैटर्न.

सार्वजनिक फ़्लोट getStrokeWidth ()

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

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

सार्वजनिक ऑब्जेक्ट getTag ()

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

रिटर्न
  • अगर कोई टैग setTag के साथ सेट किया गया था, तो टैग; अगर कोई टैग सेट नहीं किया गया है, तो null.

सार्वजनिक फ़्लोट getZIndex ()

इस बहुभुज का zइंडेक्स प्राप्त करता है.

रिटर्न
  • बहुभुज का zIndex.

सार्वजनिक आईएनटी hashCode ()

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

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

रिटर्न
  • अगर पॉलीगॉन पर क्लिक किया जा सकता है, तो true; ऐसा न होने पर, false दिखाता है.

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

इससे पता चलता है कि लाइन का हर सेगमेंट, जियोडेसिक यानी जियोडेसिक यानी जियोडेसिक यानी जियोडेसिक यानी जियोडेसिक यानी जियोडेसिक यानी जियोडेसिक यानी जियोडेसिक यानी जियोडेसिक वाले तौर पर तैयार किया गया है या नहीं है. साथ ही, यह भी पता चलता है कि उसका हर सेगमेंट जियोडेसिक यानी जियोडेसिक यानी जियोडेसिक यानी जियोडेसिक यानी जियोडेसिक यानी जियोडेसिक यानी जियोडेसिक यानी जियोडेसिक यानी जियोडेसिक वाले (जियोडेसिक यानी जियोडेसिक) या छोटे या छोटे (जियोडेसिक) अक्षरों के रूप में बना हुआ है या नहीं या नहीं (जैसे कि किस तरह बना है) (जैसे है) का है.

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

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

इस पॉलीगॉन की विज़िबिलिटी मिलती है.

रिटर्न
  • यह पॉलीगॉन दृश्यता.

सार्वजनिक अमान्य हटाएं ()

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

सार्वजनिक अमान्य setClickable (बूलियन क्लिक किया जा सकता है)

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

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

सार्वजनिक अमान्य setFillColor (इंट रंग)

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

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

सार्वजनिक अमान्य setGeodesic (बूलियन जियोडेसिक)

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

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

सार्वजनिक अमान्य setHoles (List<? List<LatLng>> के छेद बड़ा करता है)

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

पैरामीटर
छेद होल की सूची में होल, LatLng की सूची में होता है.

सार्वजनिक अमान्य setPoints (List<LatLng> पॉइंट)

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

पैरामीटर
अंक LatLng की सूची, जो पॉलीगॉन के शीर्ष हैं.

सार्वजनिक अमान्य setStrokeColor (इंट रंग)

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

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

सार्वजनिक अमान्य setStrokeJointType (int JoinType)

पॉलीगॉन की आउटलाइन के सभी शीर्षों के लिए जॉइंट टाइप सेट करता है.

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

पैरामीटर
jointType स्ट्रोक जॉइंट टाइप में होता है.

सार्वजनिक अमान्य setStrokePattern (सूची<PatternItem> पैटर्न)

पॉलीगॉन की आउटलाइन का स्ट्रोक पैटर्न सेट करता है. डिफ़ॉल्ट स्ट्रोक पैटर्न सॉलिड है, null से दिखाया जाता है.

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

सार्वजनिक अमान्य setStrokeWidth (फ़्लोट की चौड़ाई)

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

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

सार्वजनिक अमान्य setTag (ऑब्जेक्ट टैग)

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

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

पैरामीटर
टैग अगर यह खाली है, तो टैग हटा दिया जाता है.

सार्वजनिक अमान्य setVisible (बूलियन के तौर पर दिख रहा है)

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

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

सार्वजनिक अमान्य setZIndex (फ़्लोट zइंडेक्स)

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

पैरामीटर
zIndex इस बहुभुज का zIndex.