পৃথিবীর পৃষ্ঠে একটি বহুভুজ। একটি বহুভুজ উত্তল বা অবতল হতে পারে, এটি 180 মেরিডিয়ান বিস্তৃত হতে পারে এবং এতে গর্ত থাকতে পারে যা পূরণ করা হয় না। এর নিম্নলিখিত বৈশিষ্ট্য রয়েছে:
- রূপরেখা
- রূপরেখাটি ঘড়ির কাঁটার দিকে বা ঘড়ির কাঁটার বিপরীতে শীর্ষবিন্দুগুলির একটি তালিকা দ্বারা নির্দিষ্ট করা হয়। সূচনা এবং শেষ বিন্দুর মিলিত হওয়ার জন্য এটি প্রয়োজনীয় নয়; যদি তারা না করে, বহুভুজ স্বয়ংক্রিয়ভাবে বন্ধ হয়ে যাবে। দুটি দিক (পূর্ব বা পশ্চিম) এর সংক্ষিপ্ত অংশে ধারাবাহিক বিন্দুর মধ্যে রেখার অংশগুলি আঁকা হয়।
- গর্ত
- একটি গর্ত হল বহুভুজের অভ্যন্তরে এমন একটি অঞ্চল যা পূর্ণ হয় না। একটি গর্ত রূপরেখা হিসাবে ঠিক একই ভাবে নির্দিষ্ট করা হয়। একটি গর্ত সম্পূর্ণরূপে রূপরেখা মধ্যে থাকা আবশ্যক. একাধিক গর্ত নির্দিষ্ট করা যেতে পারে, তবে ওভারল্যাপিং গর্ত সমর্থিত নয়।
- স্ট্রোক প্রস্থ
- স্ক্রীন পিক্সেলে লাইন সেগমেন্টের প্রস্থ। প্রস্থ ধ্রুবক এবং ক্যামেরার জুম স্তরের থেকে স্বাধীন। ডিফল্ট মান হল 10।
- স্ট্রোক রঙ
- ARGB ফর্ম্যাটে লাইন সেগমেন্টের রঙ, একই ফর্ম্যাট
Color
দ্বারা ব্যবহৃত হয়। ডিফল্ট মান কালো (0xff000000
)। - স্ট্রোক জয়েন্ট টাইপ
- যুগ্ম প্রকারটি বহুভুজের রূপরেখার সমস্ত শীর্ষে সন্নিহিত রেখার অংশগুলিকে যুক্ত করার সময় ব্যবহার করা আকৃতিকে সংজ্ঞায়িত করে। সমর্থিত যৌথ প্রকারের জন্য
JointType
দেখুন। ডিফল্ট মান হলDEFAULT
। - স্ট্রোক প্যাটার্ন
- সলিড (ডিফল্ট,
null
দ্বারা উপস্থাপিত) বা বহুভুজের রূপরেখা বরাবর পুনরাবৃত্তি করাPatternItem
বস্তুর একটি ক্রম। উপলব্ধPatternItem
প্রকার:Gap
(পিক্সেলে গ্যাপ দৈর্ঘ্য দ্বারা সংজ্ঞায়িত),Dash
(পিক্সেলে স্ট্রোক প্রস্থ এবং ড্যাশ দৈর্ঘ্য দ্বারা সংজ্ঞায়িত) এবংDot
(বৃত্তাকার, বহুভুজের রূপরেখাকে কেন্দ্র করে, পিক্সেলে স্ট্রোকের প্রস্থ দ্বারা সংজ্ঞায়িত ব্যাস)। - রঙ পূরণ করুন
- ARGB ফরম্যাটে রঙ পূরণ করুন, একই ফর্ম্যাট
Color
দ্বারা ব্যবহৃত হয়। ডিফল্ট মান স্বচ্ছ (0x00000000
)। যদি বহুভুজ জ্যামিতি সঠিকভাবে উল্লেখ না করা হয় (উপরে আউটলাইন এবং হোলস দেখুন), তাহলে কোনো ফিল আঁকা হবে না। - Z-সূচক
-
Polyline
s,Circle
s,GroundOverlay
s এবংTileOverlay
s সহ অন্যান্য ওভারলেগুলির ক্ষেত্রে এই বহুভুজটি যে ক্রমে আঁকা হয়েছে, তবেMarker
s নয়। একটি বড় z-সূচক সহ একটি ওভারলে ছোট z-সূচকগুলির সাথে ওভারলেগুলির উপর আঁকা হয়। একই z-সূচক মান সহ ওভারলেগুলির ক্রম নির্বিচারে। ডিফল্ট হল 0। - দৃশ্যমানতা
- বহুভুজ দৃশ্যমান বা অদৃশ্য কিনা তা নির্দেশ করে, অর্থাৎ, এটি মানচিত্রে আঁকা হয়েছে কিনা। একটি অদৃশ্য বহুভুজ আঁকা হয় না, তবে তার অন্যান্য বৈশিষ্ট্যগুলি ধরে রাখে। ডিফল্ট
true
, অর্থাৎ দৃশ্যমান। - জিওডেসিক অবস্থা
- মার্কেটর প্রজেকশনের সরল রেখার বিপরীতে বহুভুজের অংশগুলিকে জিওডেসিক্স হিসাবে আঁকা উচিত কিনা তা নির্দেশ করে। একটি জিওডেসিক হল পৃথিবীর পৃষ্ঠের দুটি বিন্দুর মধ্যে সবচেয়ে ছোট পথ। জিওডেসিক বক্ররেখা তৈরি করা হয়েছে পৃথিবীকে একটি গোলক ধরে নিয়ে
- ক্লিকযোগ্যতা
- আপনি যদি ব্যবহারকারী বহুভুজ ক্লিক করার সময় বহিস্কার করা ইভেন্টগুলি পরিচালনা করতে চান তবে এই বৈশিষ্ট্যটিকে
true
হিসাবে সেট করুন। আপনি যেকোনো সময় এই মান পরিবর্তন করতে পারেন। ডিফল্টfalse
. এই প্রপার্টিটিtrue
সেটsetOnPolygonClickListener(GoogleMap.OnPolygonClickListener)
থাকলে, আপনার অ্যাপটিGoogleMap.OnPolygonClickListener
এ বিজ্ঞপ্তি পাবে। - ট্যাগ
- বহুভুজের সাথে যুক্ত একটি
Object
। উদাহরণস্বরূপ,Object
বহুভুজ কী প্রতিনিধিত্ব করে সে সম্পর্কে ডেটা থাকতে পারে। এটি একটি পৃথকMap<Polygon, Object>
সংরক্ষণ করার চেয়ে সহজ। আরেকটি উদাহরণ হিসাবে, আপনি একটি ডেটা সেট থেকে আইডির সাথে সম্পর্কিত একটিString
আইডি সংযুক্ত করতে পারেন। Android এর জন্য Google Maps SDK এই সম্পত্তিটি পড়তে বা লেখে না।
এই ক্লাসের পদ্ধতিগুলিকে অবশ্যই Android UI থ্রেডে কল করতে হবে। যদি না হয়, রানটাইমে একটি 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));
বিকাশকারী গাইড
আরও তথ্যের জন্য, আকৃতি বিকাশকারী নির্দেশিকা পড়ুন।
পাবলিক পদ্ধতির সারাংশ
বুলিয়ান | |
int | getFillColor () এই বহুভুজের ভরাট রঙ পায়। |
তালিকা<List< LatLng >> | গেটহোলস () এই সময়ে এই বহুভুজের গর্তগুলির একটি স্ন্যাপশট প্রদান করে। |
স্ট্রিং | getId () এই বহুভুজের আইডি পায়। |
তালিকা< LatLng > | প্রাপ্ত পয়েন্ট () এই সময়ে এই বহুভুজের শীর্ষবিন্দুগুলির একটি স্ন্যাপশট প্রদান করে। |
int | getStrokeColor () এই বহুভুজের স্ট্রোক রঙ পায়। |
int | getStrokeJointType () বহুভুজের রূপরেখার সমস্ত শীর্ষবিন্দুতে ব্যবহৃত স্ট্রোক জয়েন্ট টাইপ পায়। |
তালিকা< প্যাটার্ন আইটেম > | getStrokePattern () এই বহুভুজের রূপরেখার স্ট্রোক প্যাটার্ন পায়। |
ভাসা | getStrokeWidth () এই বহুভুজের স্ট্রোক প্রস্থ পায়। |
অবজেক্ট | getTag () বহুভুজের জন্য ট্যাগ পায়। |
ভাসা | getZIndex () এই বহুভুজের zIndex পায়। |
int | হ্যাশ কোড () |
বুলিয়ান | ক্লিকযোগ্য () বহুভুজের ক্লিকযোগ্যতা পায়। |
বুলিয়ান | জিওডেসিক () রেখার প্রতিটি সেগমেন্ট জিওডেসিক হিসাবে আঁকা হয়েছে কিনা তা পায়। |
বুলিয়ান | দৃশ্যমান () এই বহুভুজের দৃশ্যমানতা পায়। |
অকার্যকর | অপসারণ () মানচিত্র থেকে বহুভুজ সরিয়ে দেয়। |
অকার্যকর | সেট ক্লিকযোগ্য (বুলিয়ান ক্লিকযোগ্য) বহুভুজের ক্লিকযোগ্যতা সেট করে। |
অকার্যকর | setFillColor (int color) এই বহুভুজের ভরাট রঙ সেট করে। |
অকার্যকর | সেট জিওডেসিক (বুলিয়ান জিওডেসিক) রেখার প্রতিটি অংশকে জিওডেসিক হিসাবে আঁকতে হবে কি না তা নির্ধারণ করে। |
অকার্যকর | |
অকার্যকর | |
অকার্যকর | setStrokeColor (int color) এই বহুভুজের স্ট্রোকের রঙ সেট করে। |
অকার্যকর | setStrokeJointType (int jointType) বহুভুজের রূপরেখার সমস্ত শীর্ষবিন্দুর জন্য যৌথ প্রকার সেট করে। |
অকার্যকর | |
অকার্যকর | setStrokeWidth (ফ্লোট প্রস্থ) এই বহুভুজের স্ট্রোকের প্রস্থ সেট করে। |
অকার্যকর | সেটট্যাগ (অবজেক্ট ট্যাগ) বহুভুজের জন্য ট্যাগ সেট করে। |
অকার্যকর | সেটভিজিবল (বুলিয়ান দৃশ্যমান) এই বহুভুজের দৃশ্যমানতা সেট করে। |
অকার্যকর | setZIndex (ফ্লোট zIndex) এই বহুভুজের zIndex সেট করে। |
উত্তরাধিকারসূত্রে প্রাপ্ত পদ্ধতির সারাংশ
পাবলিক পদ্ধতি
পাবলিক বুলিয়ান সমান (অন্য বস্তু)
পাবলিক int getFillColor ()
এই বহুভুজের ভরাট রঙ পায়।
রিটার্নস
- ARGB বিন্যাসে রঙ।
সর্বজনীন তালিকা<তালিকা< LatLng >> getHoles ()
এই সময়ে এই বহুভুজের গর্তগুলির একটি স্ন্যাপশট প্রদান করে। প্রত্যাবর্তিত তালিকাটি গর্তের তালিকার একটি অনুলিপি এবং তাই বহুভুজের গর্তের পরিবর্তনগুলি এই তালিকা দ্বারা প্রতিফলিত হবে না, বা এই তালিকার পরিবর্তনগুলি বহুভুজ দ্বারা প্রতিফলিত হবে না।
সর্বজনীন স্ট্রিং getId ()
এই বহুভুজের আইডি পায়। একটি মানচিত্রের সমস্ত বহুভুজের মধ্যে আইডিটি অনন্য হবে৷
সর্বজনীন তালিকা< LatLng > getPoints ()
এই সময়ে এই বহুভুজের শীর্ষবিন্দুগুলির একটি স্ন্যাপশট প্রদান করে। প্রত্যাবর্তিত তালিকাটি শীর্ষবিন্দুর তালিকার একটি অনুলিপি এবং তাই বহুভুজের শীর্ষবিন্দুতে পরিবর্তনগুলি এই তালিকা দ্বারা প্রতিফলিত হবে না, বা এই তালিকার পরিবর্তনগুলি বহুভুজ দ্বারা প্রতিফলিত হবে না। বহুভুজের শীর্ষবিন্দু পরিবর্তন করতে, setPoints(List)
কল করুন।
পাবলিক int getStrokeColor ()
এই বহুভুজের স্ট্রোক রঙ পায়।
রিটার্নস
- ARGB বিন্যাসে রঙ।
পাবলিক int getStrokeJointType ()
বহুভুজের রূপরেখার সমস্ত শীর্ষবিন্দুতে ব্যবহৃত স্ট্রোক জয়েন্ট টাইপ পায়। সম্ভাব্য মানগুলির জন্য JointType
দেখুন।
রিটার্নস
- স্ট্রোক জয়েন্ট টাইপ।
সর্বজনীন তালিকা< PatternItem > getStrokePattern ()
এই বহুভুজের রূপরেখার স্ট্রোক প্যাটার্ন পায়।
রিটার্নস
- স্ট্রোক প্যাটার্ন।
পাবলিক ফ্লোট getStrokeWidth ()
এই বহুভুজের স্ট্রোক প্রস্থ পায়।
রিটার্নস
- স্ক্রীন পিক্সেলে প্রস্থ।
পাবলিক অবজেক্ট getTag ()
বহুভুজের জন্য ট্যাগ পায়।
রিটার্নস
- ট্যাগ যদি
setTag
এর সাথে একটি ট্যাগ সেট করা হয়;null
যদি কোন ট্যাগ সেট করা না থাকে।
পাবলিক ফ্লোট getZIndex ()
এই বহুভুজের zIndex পায়।
রিটার্নস
- বহুভুজের zIndex.
পাবলিক int হ্যাশকোড ()
পাবলিক বুলিয়ান ক্লিকযোগ্য ()
বহুভুজের ক্লিকযোগ্যতা পায়। বহুভুজ ক্লিকযোগ্য হলে, ব্যবহারকারী বহুভুজ ক্লিক করলে আপনার অ্যাপ GoogleMap.OnPolygonClickListener
এ বিজ্ঞপ্তি পাবে। ইভেন্ট শ্রোতা setOnPolygonClickListener(GoogleMap.OnPolygonClickListener)
এর মাধ্যমে নিবন্ধিত হয়।
রিটার্নস
- বহুভুজ ক্লিকযোগ্য হলে
true
; অন্যথায়,false
ফেরত দেয়।
পাবলিক বুলিয়ান জিওডেসিক ()
রেখার প্রতিটি সেগমেন্ট জিওডেসিক হিসাবে আঁকা হয়েছে কিনা তা পায়।
রিটার্নস
- প্রতিটি সেগমেন্ট জিওডেসিক হিসাবে আঁকা হলে
true
; মার্কেটর প্রজেকশনে প্রতিটি সেগমেন্ট একটি সরল রেখা হিসাবে আঁকা হলেfalse
।
সর্বজনীন বুলিয়ান দৃশ্যমান ()
এই বহুভুজের দৃশ্যমানতা পায়।
রিটার্নস
- এই বহুভুজ দৃশ্যমানতা।
সর্বজনীন শূন্যতা অপসারণ ()
মানচিত্র থেকে বহুভুজ সরিয়ে দেয়। একটি বহুভুজ সরানোর পরে, এর সমস্ত পদ্ধতির আচরণ অনির্ধারিত।
সর্বজনীন অকার্যকর সেট ক্লিকযোগ্য (বুলিয়ান ক্লিকযোগ্য)
বহুভুজের ক্লিকযোগ্যতা সেট করে। বহুভুজ ক্লিকযোগ্য হলে, ব্যবহারকারী বহুভুজ ক্লিক করলে আপনার অ্যাপ GoogleMap.OnPolygonClickListener
এ বিজ্ঞপ্তি পাবে। ইভেন্ট শ্রোতা setOnPolygonClickListener(GoogleMap.OnPolygonClickListener)
এর মাধ্যমে নিবন্ধিত হয়।
পরামিতি
ক্লিকযোগ্য | বহুভুজের জন্য নতুন ক্লিকযোগ্যতা সেটিং। |
---|
সর্বজনীন অকার্যকর সেটফিলকালার (int রঙ)
এই বহুভুজের ভরাট রঙ সেট করে।
পরামিতি
রঙ | ARGB বিন্যাসে রঙ |
---|
সর্বজনীন অকার্যকর সেট জিওডেসিক (বুলিয়ান জিওডেসিক)
রেখার প্রতিটি অংশকে জিওডেসিক হিসাবে আঁকতে হবে কি না তা নির্ধারণ করে।
পরামিতি
জিওডেসিক | যদি true , তাহলে প্রতিটি সেগমেন্ট জিওডেসিক হিসাবে আঁকা হয়; false হলে, প্রতিটি সেগমেন্ট মার্কেটর প্রজেকশনে একটি সরল রেখা হিসাবে আঁকা হয়। |
---|
সর্বজনীন অকার্যকর সেট হোল (লিস্ট<? প্রসারিত তালিকা< LatLng >> গর্ত)
এই বহুভুজের গর্ত সেট করে। এই পদ্ধতিটি গর্তের একটি অনুলিপি নেবে, তাই holes
আরও মিউটেশন এই বহুভুজের উপর কোন প্রভাব ফেলবে না।
পরামিতি
গর্ত | গর্তের একটি তালিকা, যেখানে একটি গর্ত LatLng s এর একটি তালিকা। |
---|
সর্বজনীন অকার্যকর সেটপয়েন্ট (তালিকা< LatLng > পয়েন্ট)
এই বহুভুজের বিন্দু সেট করে। এই পদ্ধতিটি পয়েন্টগুলির একটি অনুলিপি নেবে, তাই points
আরও মিউটেশন এই বহুভুজের উপর কোন প্রভাব ফেলবে না।
পরামিতি
পয়েন্ট | LatLng s-এর একটি তালিকা যা বহুভুজের শীর্ষবিন্দু। |
---|
সর্বজনীন অকার্যকর সেটস্ট্রোক কালার (ইনট রঙ)
এই বহুভুজের স্ট্রোকের রঙ সেট করে।
পরামিতি
রঙ | ARGB বিন্যাসে রঙ |
---|
সর্বজনীন অকার্যকর সেটStrokeJointType (int jointType)
সর্বজনীন অকার্যকর সেটStrokePattern (তালিকা< PatternItem > প্যাটার্ন)
বহুভুজের রূপরেখার স্ট্রোক প্যাটার্ন সেট করে। ডিফল্ট স্ট্রোক প্যাটার্ন কঠিন, null
দ্বারা উপস্থাপিত।
পরামিতি
প্যাটার্ন | স্ট্রোক প্যাটার্ন। |
---|
সর্বজনীন অকার্যকর সেটStrokeWidth (ফ্লোট প্রস্থ)
এই বহুভুজের স্ট্রোকের প্রস্থ সেট করে।
পরামিতি
প্রস্থ | ডিসপ্লে পিক্সেলের প্রস্থ। |
---|
পাবলিক ভ্যাইড সেটট্যাগ (অবজেক্ট ট্যাগ)
বহুভুজের জন্য ট্যাগ সেট করে।
আপনি এই বহুভুজের সাথে একটি নির্বিচারী Object
সংযুক্ত করতে এই সম্পত্তি ব্যবহার করতে পারেন। উদাহরণস্বরূপ, Object
বহুভুজ কী প্রতিনিধিত্ব করে সে সম্পর্কে ডেটা থাকতে পারে। এটি একটি পৃথক Map<Polygon, Object>
সংরক্ষণ করার চেয়ে সহজ। আরেকটি উদাহরণ হিসাবে, আপনি একটি ডেটা সেট থেকে আইডির সাথে সম্পর্কিত একটি String
আইডি সংযুক্ত করতে পারেন। Android এর জন্য Google Maps SDK এই সম্পত্তিটি পড়তে বা লেখে না। আপনার অ্যাপে মেমরি ফাঁস রোধ করার জন্য যখন আপনার আর প্রয়োজন নেই তখন ট্যাগটি সাফ করার জন্য setTag(null)
কল করা আপনার দায়িত্ব৷
পরামিতি
ট্যাগ | শূন্য হলে, ট্যাগটি সাফ করা হয়। |
---|
সর্বজনীন অকার্যকর সেট দৃশ্যমান (বুলিয়ান দৃশ্যমান)
এই বহুভুজের দৃশ্যমানতা সেট করে। দৃশ্যমান না হলে, একটি বহুভুজ আঁকা হয় না, কিন্তু এটি তার অন্যান্য বৈশিষ্ট্য রাখে।
পরামিতি
দৃশ্যমান | যদি true , তাহলে বহুভুজ দৃশ্যমান হয়; false হলে, তা নয়। |
---|
সর্বজনীন অকার্যকর সেটZIndex (ফ্লোট zIndex)
এই বহুভুজের zIndex সেট করে। উচ্চতর zIndices সহ বহুভুজ নিম্ন সূচকগুলির উপরে আঁকা হয়।
পরামিতি
zIndex | এই বহুভুজের zIndex. |
---|