पॉलीलाइन

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

पॉलीलाइन, बिंदुओं की एक सूची है, जहां लाइन सेगमेंट लगातार बिंदुओं के बीच बनाए जाते हैं. पॉलीलाइन में ये प्रॉपर्टी होती हैं:

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

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

उदाहरण

GoogleMap map;
 // ... get a map.
 // Add a thin red line from London to New York.
 Polyline line = map.addPolyline(new PolylineOptions()
     .add(new LatLng(51.5, -0.1), new LatLng(40.7, -74.0))
     .width(5)
     .color(Color.RED));
 

डेवलपर गाइड

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

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

बूलियन
बराबर है(ऑब्जेक्ट का अन्य ऑब्जेक्ट)
यह टेस्ट करता है कि यह Polyline किसी अन्य कार्ड के बराबर है या नहीं.
int
getColor()
इस पॉलीलाइन का रंग बदलता है.
कैप
getEndCap()
इस पॉलीलाइन के आखिरी चरम पर कैप मिलती है.
स्ट्रिंग
getId()
यह पॉलीलाइन's आईडी लेता है.
int
getjointType()
शुरू और खत्म होने वाले वर्टेक्स को छोड़कर, पॉलीलाइन के सभी कोणों पर इस्तेमाल किए जाने वाले जोड़ का टाइप मिलता है.
सूची<patternItem>
getpattern()
इस पॉलीलाइन के स्ट्रोक पैटर्न का पता लगाता है.
सूची<LatLng>
getPoints()
इस समय इस पॉलीलाइन के वर्टेक्स का स्नैपशॉट दिखाएं .
कैप
getStartCap()
इस पॉलीलाइन के शुरुआती वर्टेक्स में कैप पाएं.
अस्वीकार करें
getTag()
पॉलीलाइन के लिए टैग पाएं.
फ़्लोट
getWidth()
इस पॉलीलाइन की चौड़ाई का पता लगाता है.
फ़्लोट
getZindex()
इस पॉलीलाइन के zindex को लेता है.
int
बूलियन
isClickable()
पॉलीलाइन की क्लिक करने की क्षमता हासिल करता है.
बूलियन
isgeodesic()
जानें कि क्या लाइन के हर सेगमेंट को जियोडेसिक के रूप में बनाया गया है या नहीं.
बूलियन
isvisible()
इस पॉलीलाइन के दिखने की जानकारी हासिल करता है.
शून्य
हटाएं()
इस पॉलीलाइन को मैप से हटा देता है.
शून्य
setClickable(बूलियन क्लिक किया जा सकता है)
पॉलीलाइन की क्लिक करने की क्षमता सेट करता है.
शून्य
setColor(इंटर कलर)
इस पॉलीलाइन का रंग सेट करता है.
शून्य
setEndCap(Cap EndCap)
इस पॉलीलाइन के आखिरी चरम पर कैप सेट करता है.
शून्य
setgeodesic(बूलियन जियोडेसिक)
सेट करती है कि लाइन के हर सेगमेंट को जियोडेसिक के रूप में खींचें या नहीं.
शून्य
setjointType(इंटेजर जॉइंट टाइप)
शुरू और खत्म होने के बीच के बिंदुओं को छोड़कर, पॉलीलाइन के सभी कोनों के लिए जॉइंट टाइप सेट करता है.
शून्य
setpattern(सूची<पैटर्नआइटम> पैटर्न)
पॉलीलाइन का स्ट्रोक पैटर्न सेट करता है.
शून्य
setPoints(सूची<LatLng> पॉइंट)
इस पॉलीलाइन के पॉइंट सेट करता है.
शून्य
setSpans(सूची<StyleSpan> spans)
पॉलीलाइन के स्पैन सेट करता है.
शून्य
setStartCap(Cap startCap)
इस पॉलीलाइन के शुरुआती चरम पर कैप सेट करता है.
शून्य
setTag(ऑब्जेक्ट टैग)
पॉलीलाइन के लिए टैग सेट करता है.
शून्य
setvisible(बूलियन दिख रहा है)
इस पॉलीलाइन के दिखने की सेटिंग सेट करता है.
शून्य
setWidth(फ़्लोट विड्थ)
इस पॉलीलाइन की चौड़ाई सेट करता है.
शून्य
setZindex(फ़्लो zindex)
इस पॉलीलाइन के zindex को सेट करता है.

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

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

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

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

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

Public int getColor ()

इस पॉलीलाइन का रंग बदलता है.

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

Public Cap getEndCap ()

इस पॉलीलाइन के आखिरी चरम पर कैप मिलती है.

लौटाए गए आइटम
  • एंड कैप टाइप.

public string getId ()

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

लौटाए गए आइटम
  • यह पॉलीलाइन's आईडी.

Public int getjointType ()

शुरू और खत्म होने वाले वर्टेक्स को छोड़कर, पॉलीलाइन के सभी कोणों पर इस्तेमाल किए जाने वाले जोड़ का टाइप मिलता है. संभावित वैल्यू के लिए, JointType देखें.

लौटाए गए आइटम
  • जोड़ का प्रकार.

public List<patternItem> getpattern ()

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

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

Public List<LatLng> getPoints ()

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

Public Cap getStartCap ()

इस पॉलीलाइन के शुरुआती वर्टेक्स में कैप पाएं.

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

public Object getTag ()

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

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

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

इस पॉलीलाइन की चौड़ाई का पता लगाता है.

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

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

इस पॉलीलाइन के zindex को लेता है.

लौटाए गए आइटम
  • पॉलीलाइन की zindex.

Public int hashCode ()

Public बूलियन isClickable ()

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

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

Public बूलियन isgeodesic ()

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

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

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

इस पॉलीलाइन के दिखने की जानकारी हासिल करता है.

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

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

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

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

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

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

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

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

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

Public प्रॉडक्ट setEndCap (Cap endCap)

इस पॉलीलाइन के आखिरी चरम पर कैप सेट करता है. एंड कैप की डिफ़ॉल्ट सीमा ButtCap है.

पैरामीटर
एंड कैप समाप्ति कैप. null नहीं होनी चाहिए.

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

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

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

Public प्रॉडक्ट setjointType (intjoinType)

शुरू और खत्म होने के बीच के बिंदुओं को छोड़कर, पॉलीलाइन के सभी कोनों के लिए जॉइंट टाइप सेट करता है.

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

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

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

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

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

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

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

पैरामीटर
पॉइंट LatLng की सूची, जो पॉलीलाइन के वर्टेक्स हैं.

Public प्रॉडक्ट setSpans (List<StyleSpan> spans)

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

पैरामीटर
अवधि

Public प्रॉडक्ट setStartCap (Cap startCap)

इस पॉलीलाइन के शुरुआती चरम पर कैप सेट करता है. शुरू होने की डिफ़ॉल्ट सीमा ButtCap है.

पैरामीटर
स्टार्टकैप स्टार्ट कैप. null नहीं होना चाहिए.

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

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

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

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

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

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

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

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

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

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

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

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

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