একটি পলিলাইন হল বিন্দুগুলির একটি তালিকা, যেখানে পরপর বিন্দুগুলির মধ্যে লাইনের অংশগুলি আঁকা হয়। একটি পলিলাইনের নিম্নলিখিত বৈশিষ্ট্য রয়েছে:
- পয়েন্ট
- রেখার শীর্ষবিন্দু। রেখার অংশগুলো পরপর বিন্দুর মধ্যে আঁকা হয়। একটি পলিলাইন ডিফল্টরূপে বন্ধ হয় না ; একটি বন্ধ পলিলাইন গঠন করতে, শুরু এবং শেষ বিন্দু একই হতে হবে।
- প্রস্থ
- স্ক্রীন পিক্সেলে লাইন সেগমেন্টের প্রস্থ। প্রস্থ ধ্রুবক এবং ক্যামেরার জুম স্তরের থেকে স্বাধীন। ডিফল্ট মান হল 10।
- রঙ
- ARGB ফর্ম্যাটে লাইন সেগমেন্টের রঙ, একই ফর্ম্যাট
Color
দ্বারা ব্যবহৃত হয়। ডিফল্ট মান কালো (0xff000000
)। - শুরু/শেষ ক্যাপ
- একটি পলিলাইনের শুরুতে বা শেষে ব্যবহার করা আকৃতি নির্ধারণ করে। সমর্থিত ক্যাপ প্রকার:
ButtCap
,SquareCap
,RoundCap
(সলিড স্ট্রোক প্যাটার্নের জন্য প্রযোজ্য) এবংCustomCap
(যেকোন স্ট্রোকের প্যাটার্নের জন্য প্রযোজ্য)। শুরু এবং শেষ উভয়ের জন্য ডিফল্ট:ButtCap
। - জয়েন্ট টাইপ
- জয়েন্ট টাইপ শুরু এবং শেষ শীর্ষবিন্দু ব্যতীত পলিলাইনের সমস্ত শীর্ষবিন্দুতে সন্নিহিত রেখার অংশগুলিকে যুক্ত করার সময় ব্যবহার করা আকৃতি নির্ধারণ করে। সমর্থিত যৌথ প্রকারের জন্য
JointType
দেখুন। ডিফল্ট মান হলDEFAULT
। - স্ট্রোক প্যাটার্ন
- সলিড (ডিফল্ট,
null
দ্বারা উপস্থাপিত) বাPatternItem
বস্তুর একটি ক্রম লাইন বরাবর পুনরাবৃত্তি করা হবে। উপলব্ধPatternItem
প্রকার:Gap
(পিক্সেলে গ্যাপ দৈর্ঘ্য দ্বারা সংজ্ঞায়িত),Dash
(লাইনের প্রস্থ এবং পিক্সেলে ড্যাশের দৈর্ঘ্য দ্বারা সংজ্ঞায়িত) এবংDot
(বৃত্তাকার, লাইনের উপর কেন্দ্রীভূত, পিক্সেলে লাইনের প্রস্থ দ্বারা সংজ্ঞায়িত ব্যাস)। - Z-সূচক
- এই টাইল ওভারলেটি অন্যান্য ওভারলে (
GroundOverlay
s,TileOverlay
s,Circle
s এবংPolygon
সহ কিন্তুMarker
s নয়) এর সাপেক্ষে আঁকা হয়েছে। একটি বড় 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 UI থ্রেডে কল করতে হবে। যদি না হয়, রানটাইমে একটি 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));
বিকাশকারী গাইড
আরও তথ্যের জন্য, আকৃতি বিকাশকারী নির্দেশিকা পড়ুন।
পাবলিক পদ্ধতির সারাংশ
বুলিয়ান | |
int | getColor () এই পলিলাইনের রঙ পায়। |
ক্যাপ | getEndCap () এই পলিলাইনের শেষ শীর্ষে ক্যাপ পায়। |
স্ট্রিং | getId () এই পলিলাইনের আইডি পায়। |
int | getJointType () শুরু এবং শেষ শীর্ষবিন্দু ব্যতীত পলিলাইনের সমস্ত শীর্ষবিন্দুতে ব্যবহৃত যৌথ প্রকারটি পায়। |
তালিকা< প্যাটার্ন আইটেম > | getPattern () এই পলিলাইনের স্ট্রোক প্যাটার্ন পায়। |
তালিকা< LatLng > | প্রাপ্ত পয়েন্ট () এই সময়ে এই পলিলাইনের শীর্ষবিন্দুগুলির একটি স্ন্যাপশট প্রদান করে। |
ক্যাপ | getStartCap () এই পলিলাইনের শুরুর শীর্ষে ক্যাপ পায়। |
অবজেক্ট | getTag () পলিলাইনের জন্য ট্যাগ পায়। |
ভাসা | getWidth () এই পলিলাইনের প্রস্থ পায়। |
ভাসা | getZIndex () এই পলিলাইনের zIndex পায়। |
int | হ্যাশ কোড () |
বুলিয়ান | ক্লিকযোগ্য () পলিলাইনের ক্লিকযোগ্যতা পায়। |
বুলিয়ান | জিওডেসিক () রেখার প্রতিটি সেগমেন্ট জিওডেসিক হিসাবে আঁকা হয়েছে কিনা তা পায়। |
বুলিয়ান | দৃশ্যমান () এই পলিলাইনের দৃশ্যমানতা পায়। |
অকার্যকর | অপসারণ () মানচিত্র থেকে এই পলিলাইনটি সরিয়ে দেয়। |
অকার্যকর | সেট ক্লিকযোগ্য (বুলিয়ান ক্লিকযোগ্য) পলিলাইনের ক্লিকযোগ্যতা সেট করে। |
অকার্যকর | setColor (int color) এই পলিলাইনের রঙ সেট করে। |
অকার্যকর | |
অকার্যকর | সেট জিওডেসিক (বুলিয়ান জিওডেসিক) রেখার প্রতিটি অংশকে জিওডেসিক হিসাবে আঁকতে হবে কি না তা নির্ধারণ করে। |
অকার্যকর | setJointType (int jointType) শুরু এবং শেষ শীর্ষবিন্দু ছাড়া পলিলাইনের সমস্ত শীর্ষবিন্দুর জন্য জয়েন্টের ধরন সেট করে। |
অকার্যকর | |
অকার্যকর | |
অকার্যকর | |
অকার্যকর | |
অকার্যকর | সেটট্যাগ (অবজেক্ট ট্যাগ) পলিলাইনের জন্য ট্যাগ সেট করে। |
অকার্যকর | সেটভিজিবল (বুলিয়ান দৃশ্যমান) এই পলিলাইনের দৃশ্যমানতা সেট করে। |
অকার্যকর | সেট প্রস্থ (ফ্লোট প্রস্থ) এই পলিলাইনের প্রস্থ সেট করে। |
অকার্যকর | setZIndex (ফ্লোট zIndex) এই পলিলাইনের zIndex সেট করে। |
উত্তরাধিকারসূত্রে প্রাপ্ত পদ্ধতির সারাংশ
পাবলিক পদ্ধতি
পাবলিক বুলিয়ান সমান (অন্য বস্তু)
পাবলিক int getColor ()
এই পলিলাইনের রঙ পায়।
রিটার্নস
- ARGB বিন্যাসে রঙ।
সর্বজনীন স্ট্রিং getId ()
এই পলিলাইনের আইডি পায়। একটি মানচিত্রের সমস্ত পলিলাইনগুলির মধ্যে আইডিটি অনন্য হবে৷
রিটার্নস
- এই পলিলাইনের আইডি।
পাবলিক int getJointType ()
শুরু এবং শেষ শীর্ষবিন্দু ব্যতীত পলিলাইনের সমস্ত শীর্ষবিন্দুতে ব্যবহৃত যৌথ প্রকারটি পায়। সম্ভাব্য মানগুলির জন্য JointType
দেখুন।
রিটার্নস
- যৌথ প্রকার।
সর্বজনীন তালিকা< PatternItem > getPattern ()
এই পলিলাইনের স্ট্রোক প্যাটার্ন পায়।
রিটার্নস
- স্ট্রোক প্যাটার্ন।
সর্বজনীন তালিকা< LatLng > getPoints ()
এই সময়ে এই পলিলাইনের শীর্ষবিন্দুগুলির একটি স্ন্যাপশট প্রদান করে। প্রত্যাবর্তিত তালিকাটি শীর্ষবিন্দুগুলির তালিকার একটি অনুলিপি এবং তাই পলিলাইনের শীর্ষবিন্দুতে পরিবর্তনগুলি এই তালিকা দ্বারা প্রতিফলিত হবে না, বা এই তালিকার পরিবর্তনগুলি পলিলাইনের দ্বারা প্রতিফলিত হবে না৷ পলিলাইনের শীর্ষবিন্দু পরিবর্তন করতে, setPoints(List)
কল করুন।
পাবলিক অবজেক্ট getTag ()
পলিলাইনের জন্য ট্যাগ পায়।
রিটার্নস
- ট্যাগ যদি
setTag
এর সাথে একটি ট্যাগ সেট করা হয়;null
যদি কোন ট্যাগ সেট করা না থাকে।
পাবলিক ফ্লোট getWidth ()
এই পলিলাইনের প্রস্থ পায়।
রিটার্নস
- স্ক্রীন পিক্সেলে প্রস্থ।
পাবলিক ফ্লোট getZIndex ()
এই পলিলাইনের zIndex পায়।
রিটার্নস
- পলিলাইনের zIndex.
পাবলিক int হ্যাশকোড ()
পাবলিক বুলিয়ান ক্লিকযোগ্য ()
পলিলাইনের ক্লিকযোগ্যতা পায়। পলিলাইন ক্লিকযোগ্য হলে, ব্যবহারকারী পলিলাইনে ক্লিক করলে আপনার অ্যাপ GoogleMap.OnPolylineClickListener
এ বিজ্ঞপ্তি পাবে। ইভেন্ট শ্রোতা setOnPolylineClickListener(GoogleMap.OnPolylineClickListener)
এর মাধ্যমে নিবন্ধিত হয়।
রিটার্নস
- পলিলাইন ক্লিকযোগ্য হলে
true
; অন্যথায়,false
ফেরত দেয়।
পাবলিক বুলিয়ান জিওডেসিক ()
রেখার প্রতিটি সেগমেন্ট জিওডেসিক হিসাবে আঁকা হয়েছে কিনা তা পায়।
রিটার্নস
- প্রতিটি সেগমেন্ট জিওডেসিক হিসাবে আঁকা হলে
true
; মার্কেটর প্রজেকশনে প্রতিটি সেগমেন্ট একটি সরল রেখা হিসাবে আঁকা হলেfalse
।
সর্বজনীন বুলিয়ান দৃশ্যমান ()
এই পলিলাইনের দৃশ্যমানতা পায়।
রিটার্নস
- এই পলিলাইনের দৃশ্যমানতা।
সর্বজনীন শূন্যতা অপসারণ ()
মানচিত্র থেকে এই পলিলাইনটি সরিয়ে দেয়। একটি পলিলাইন সরানোর পরে, এর সমস্ত পদ্ধতির আচরণ অনির্ধারিত।
সর্বজনীন অকার্যকর সেট ক্লিকযোগ্য (বুলিয়ান ক্লিকযোগ্য)
পলিলাইনের ক্লিকযোগ্যতা সেট করে। পলিলাইন ক্লিকযোগ্য হলে, ব্যবহারকারী পলিলাইনে ক্লিক করলে আপনার অ্যাপ GoogleMap.OnPolylineClickListener
এ বিজ্ঞপ্তি পাবে। ইভেন্ট শ্রোতা setOnPolylineClickListener(GoogleMap.OnPolylineClickListener)
এর মাধ্যমে নিবন্ধিত হয়।
পরামিতি
ক্লিকযোগ্য | পলিলাইনের জন্য নতুন ক্লিকযোগ্যতা সেটিং। |
---|
সর্বজনীন অকার্যকর সেট কালার (int color)
এই পলিলাইনের রঙ সেট করে।
পরামিতি
রঙ | ARGB বিন্যাসে রঙ |
---|
সর্বজনীন অকার্যকর সেটএন্ডক্যাপ ( ক্যাপ এন্ডক্যাপ)
এই পলিলাইনের শেষ শীর্ষে ক্যাপ সেট করে। ডিফল্ট শেষ ক্যাপ হল ButtCap
।
পরামিতি
শেষ টুপি | শেষ টুপি। null হবে না . |
---|
সর্বজনীন অকার্যকর সেট জিওডেসিক (বুলিয়ান জিওডেসিক)
রেখার প্রতিটি অংশকে জিওডেসিক হিসাবে আঁকতে হবে কি না তা নির্ধারণ করে।
পরামিতি
জিওডেসিক | যদি true , তাহলে প্রতিটি সেগমেন্ট জিওডেসিক হিসাবে আঁকা হয়; false হলে, প্রতিটি সেগমেন্ট মার্কেটর প্রজেকশনে একটি সরল রেখা হিসাবে আঁকা হয়। |
---|
সর্বজনীন অকার্যকর সেটJointType (int jointType)
সর্বজনীন অকার্যকর সেটপ্যাটার্ন (তালিকা< PatternItem > প্যাটার্ন)
পলিলাইনের স্ট্রোক প্যাটার্ন সেট করে। ডিফল্ট স্ট্রোক প্যাটার্ন কঠিন, null
দ্বারা উপস্থাপিত।
পরামিতি
প্যাটার্ন | স্ট্রোক প্যাটার্ন। |
---|
সর্বজনীন অকার্যকর সেটপয়েন্ট (তালিকা< LatLng > পয়েন্ট)
এই পলিলাইনের পয়েন্ট সেট করে। এই পদ্ধতিটি পয়েন্টগুলির একটি অনুলিপি নেবে, তাই points
আরও মিউটেশন এই পলিলাইনে কোনও প্রভাব ফেলবে না।
পরামিতি
পয়েন্ট | LatLng s-এর একটি তালিকা যা পলিলাইনের শীর্ষবিন্দু। |
---|
সর্বজনীন অকার্যকর সেটস্প্যান (তালিকা< স্টাইলস্প্যান > স্প্যান)
পলিলাইনের স্প্যান সেট করে।
পরামিতি
spans |
---|
সর্বজনীন অকার্যকর সেটস্টার্টক্যাপ ( ক্যাপ স্টার্টক্যাপ)
এই পলিলাইনের শুরুর শীর্ষে ক্যাপ সেট করে। ডিফল্ট স্টার্ট ক্যাপ হল ButtCap
।
পরামিতি
startCap | স্টার্ট ক্যাপ। null হবে না . |
---|
পাবলিক ভ্যাইড সেটট্যাগ (অবজেক্ট ট্যাগ)
পলিলাইনের জন্য ট্যাগ সেট করে।
আপনি এই পলিলাইনের সাথে একটি স্বেচ্ছাচারী Object
সংযুক্ত করতে এই সম্পত্তি ব্যবহার করতে পারেন। উদাহরণস্বরূপ, Object
পলিলাইন কী প্রতিনিধিত্ব করে সে সম্পর্কে ডেটা থাকতে পারে। এটি একটি পৃথক Map<Polyline, Object>
সংরক্ষণ করার চেয়ে সহজ। আরেকটি উদাহরণ হিসাবে, আপনি একটি ডেটা সেট থেকে আইডির সাথে সম্পর্কিত একটি String
আইডি সংযুক্ত করতে পারেন। Android এর জন্য Google Maps SDK এই সম্পত্তিটি পড়তে বা লেখে না। আপনার অ্যাপে মেমরি ফাঁস রোধ করার জন্য যখন আপনার আর প্রয়োজন নেই তখন ট্যাগটি সাফ করার জন্য setTag(null)
কল করা আপনার দায়িত্ব৷
পরামিতি
ট্যাগ | শূন্য হলে, ট্যাগটি সাফ করা হয়। |
---|
সর্বজনীন অকার্যকর সেট দৃশ্যমান (বুলিয়ান দৃশ্যমান)
এই পলিলাইনের দৃশ্যমানতা সেট করে। দৃশ্যমান না হলে, একটি পলিলাইন আঁকা হয় না, কিন্তু এটি তার অন্যান্য বৈশিষ্ট্য রাখে।
পরামিতি
দৃশ্যমান | যদি true , তাহলে পলিলাইন দৃশ্যমান হয়; false হলে, তা নয়। |
---|
সর্বজনীন অকার্যকর সেট প্রস্থ (ফ্লোট প্রস্থ)
এই পলিলাইনের প্রস্থ সেট করে।
পরামিতি
প্রস্থ | স্ক্রীন পিক্সেলে প্রস্থ |
---|
সর্বজনীন অকার্যকর সেটZIndex (ফ্লোট zIndex)
এই পলিলাইনের zIndex সেট করে। উচ্চতর zIndices সহ পলিলাইনগুলি নিম্ন সূচকগুলির উপরে আঁকা হয়।
পরামিতি
zIndex | এই পলিলাইনের zIndex. |
---|