মার্কার

পাবলিক ফাইনাল ক্লাস মার্কার অবজেক্ট প্রসারিত করে

মানচিত্রের পৃষ্ঠের একটি নির্দিষ্ট বিন্দুতে একটি আইকন স্থাপন করা হয়েছে৷ একটি মার্কার আইকন মানচিত্রের পৃষ্ঠের পরিবর্তে ডিভাইসের স্ক্রিনের বিপরীতে আঁকা হয়; অর্থাৎ, মানচিত্র ঘূর্ণন, কাত বা জুম করার কারণে এটি অগত্যা অভিযোজন পরিবর্তন করবে না।

একটি মার্কার নিম্নলিখিত বৈশিষ্ট্য আছে:

আলফা
চিহ্নিতকারীর অস্বচ্ছতা সেট করে। ডিফল্ট 1.0.
নোঙ্গর
চিত্রের বিন্দু যা মার্কারের LatLng অবস্থানে স্থাপন করা হবে। এটি চিত্রের বাম থেকে এবং চিত্রের নীচে 50% ডিফল্ট।
অবস্থান
মানচিত্রে চিহ্নিতকারীর অবস্থানের জন্য LatLng মান। আপনি যদি মার্কারটি সরাতে চান তবে আপনি যেকোনো সময় এই মান পরিবর্তন করতে পারেন।
শিরোনাম
একটি টেক্সট স্ট্রিং যা একটি তথ্য উইন্ডোতে প্রদর্শিত হয় যখন ব্যবহারকারী মার্কারটি ট্যাপ করে। আপনি যেকোনো সময় এই মান পরিবর্তন করতে পারেন।
স্নিপেট
শিরোনামের নীচে প্রদর্শিত অতিরিক্ত পাঠ্য। আপনি যেকোনো সময় এই মান পরিবর্তন করতে পারেন।
আইকন
একটি বিটম্যাপ যা চিহ্নিতকারীর জন্য প্রদর্শিত হয়। আইকনটি সেট না করে রেখে দিলে, একটি ডিফল্ট আইকন প্রদর্শিত হয়। আপনি defaultMarker(float) ব্যবহার করে ডিফল্ট আইকনের একটি বিকল্প রঙ নির্দিষ্ট করতে পারেন।
টেনে আনুন স্থিতি
আপনি যদি ব্যবহারকারীকে মার্কার টেনে আনার অনুমতি দিতে চান, তাহলে এই প্রপার্টিটি true সেট করুন। আপনি যেকোনো সময় এই মান পরিবর্তন করতে পারেন। ডিফল্ট false .
দৃশ্যমানতা
ডিফল্টরূপে, মার্কারটি দৃশ্যমান। মার্কারটিকে অদৃশ্য করতে, এই বৈশিষ্ট্যটি false সেট করুন। আপনি যেকোনো সময় এই মান পরিবর্তন করতে পারেন।
ফ্ল্যাট বা বিলবোর্ড
মার্কারটি মানচিত্রের বিপরীতে সমতল হলে, ক্যামেরা ঘোরার এবং কাত হওয়ার সাথে সাথে এটি মানচিত্রে আটকে থাকবে তবে GroundOverlay থেকে ভিন্ন, ক্যামেরা জুম করার মতো একই আকারে থাকবে। মার্কারটি যদি একটি বিলবোর্ড হয় তবে এটি সর্বদা ক্যামেরার দিকে আঁকতে হবে এবং ক্যামেরার সাথে ঘুরবে এবং কাত হবে। ডিফল্ট একটি বিলবোর্ড ( false )
ঘূর্ণন
মার্কারের অ্যাঙ্কর বিন্দু সম্পর্কে ঘড়ির কাঁটার দিকে ডিগ্রীতে মার্কার ঘূর্ণন। ঘূর্ণনের অক্ষ মার্কারের সাথে লম্ব। 0 এর একটি ঘূর্ণন চিহ্নিতকারীর ডিফল্ট অবস্থানের সাথে মিলে যায়। যখন মার্কারটি মানচিত্রে সমতল থাকে, তখন ডিফল্ট অবস্থানটি উত্তর সারিবদ্ধ হয় এবং ঘূর্ণন এমন হয় যে মার্কারটি সর্বদা মানচিত্রে সমতল থাকে। যখন মার্কারটি একটি বিলবোর্ড হয়, তখন ডিফল্ট অবস্থানটি উপরে নির্দেশ করে এবং ঘূর্ণন এমন হয় যে মার্কারটি সর্বদা ক্যামেরার মুখোমুখি হয়। ডিফল্ট মান 0।
zIndex
মার্কার জন্য ড্র অর্ডার. মার্কারগুলি zIndex-এর ক্রমানুসারে আঁকা হয়, সর্বোচ্চ zIndex মার্কার উপরে আঁকা হয়। প্রতিটি মার্কারের জন্য zIndex প্রপার্টি সেট করে, আপনি নিয়ন্ত্রণ করতে পারেন কোন ট্যাপ টার্গেট আপনার ব্যবহারকারীর আঘাতের সম্ভাবনা সবচেয়ে বেশি। ডিফল্ট মান 0।
ট্যাগ
মার্কার সঙ্গে যুক্ত একটি Object . উদাহরণ স্বরূপ, Object মার্কারের প্রতিনিধিত্ব করার ডেটা থাকতে পারে। এটি একটি পৃথক Map<Marker, Object> সংরক্ষণ করার চেয়ে সহজ। আরেকটি উদাহরণ হিসাবে, আপনি একটি ডেটা সেট থেকে আইডির সাথে সম্পর্কিত একটি String আইডি সংযুক্ত করতে পারেন। Android এর জন্য Google Maps SDK এই সম্পত্তিটি পড়তে বা লেখে না।

এই ক্লাসের পদ্ধতিগুলিকে অবশ্যই Android UI থ্রেডে কল করতে হবে। যদি না হয়, রানটাইমে একটি IllegalStateException নিক্ষেপ করা হবে।

উদাহরণ

GoogleMap map = ... // get a map.
 // Add a marker at San Francisco.
 Marker marker = map.addMarker(new MarkerOptions()
     .position(new LatLng(37.7750, 122.4183))
     .title("San Francisco")
     .snippet("Population: 776733"));
 

বিকাশকারী গাইড

আরও তথ্যের জন্য, মার্কার ডেভেলপার গাইড পড়ুন।

নেস্টেড ক্লাস সারাংশ

@ইন্টারফেস মার্কার। সংঘর্ষের আচরণ অন্যান্য মার্কার বা বেস ম্যাপ লেবেলের সাথে সংঘর্ষে জড়িত হলে মার্কারকে কীভাবে মোকাবেলা করা হয় তা নির্দেশ করে।

পাবলিক পদ্ধতির সারাংশ

বুলিয়ান
সমান (অন্য বস্তু)
এই Marker অন্যটির সমান কিনা তা পরীক্ষা করে।
ভাসা
getAlpha ()
মার্কার আলফা পায়।
স্ট্রিং
getId ()
এই মার্কার আইডি পায়.
LatLng
প্রাপ্ত অবস্থান ()
মার্কার অবস্থান প্রদান করে।
ভাসা
ঘূর্ণন ()
মার্কার ঘূর্ণন পায়.
স্ট্রিং
getSnippet ()
মার্কার স্নিপেট পায়.
অবজেক্ট
getTag ()
মার্কার জন্য ট্যাগ পায়.
স্ট্রিং
getTitle ()
মার্কার শিরোনাম পায়।
ভাসা
getZIndex ()
চিহ্নিতকারীর zIndex প্রদান করে।
int
অকার্যকর
ইনফো উইন্ডো লুকান ()
তথ্য উইন্ডো লুকিয়ে রাখে যদি এটি এই মার্কার থেকে দেখানো হয়।
বুলিয়ান
টেনে নেওয়া যায় ()
মার্কার টেনে আনার ক্ষমতা পায়।
বুলিয়ান
isFlat ()
মার্কার ফ্ল্যাট সেটিং পায়.
বুলিয়ান
isInfoWindowShown ()
তথ্য উইন্ডো বর্তমানে এই মার্কারের উপরে দেখানো হয়েছে কিনা তা প্রদান করে।
বুলিয়ান
দৃশ্যমান ()
এই মার্কারের দৃশ্যমানতা সেটিং পায়।
অকার্যকর
অপসারণ ()
মানচিত্র থেকে এই মার্কারটি সরিয়ে দেয়।
অকার্যকর
সেটআলফা (ফ্লোট আলফা)
চিহ্নিতকারীর আলফা (অস্বচ্ছতা) সেট করে।
অকার্যকর
সেট অ্যাঙ্কর (ফ্লোট অ্যাঙ্করইউ, ফ্লোট অ্যাঙ্করভি)
চিহ্নিতকারীর জন্য অ্যাঙ্কর পয়েন্ট সেট করে।
অকার্যকর
সেট ড্র্যাগেবল (বুলিয়ান টেনে নেওয়া যায়)
চিহ্নিতকারীর টেনে আনার ক্ষমতা সেট করে।
অকার্যকর
সেটফ্ল্যাট (বুলিয়ান ফ্ল্যাট)
এই মার্কারটি মানচিত্র true বিপরীতে সমতল হবে নাকি ক্যামেরা false মুখোমুখি একটি বিলবোর্ড হবে তা সেট করে।
অকার্যকর
setIcon ( BitmapDescriptor iconDescriptor)
চিহ্নিতকারীর জন্য আইকন সেট করে।
অকার্যকর
setInfoWindowAnchor (float anchorU, float anchorV)
চিহ্নিতকারী চিত্রের বিন্দুটি নির্দিষ্ট করে যেখানে তথ্য উইন্ডোটি প্রদর্শিত হলে নোঙ্গর করতে হবে।
অকার্যকর
সেট পজিশন ( LatLng latlng)
চিহ্নিতকারীর অবস্থান নির্ধারণ করে।
অকার্যকর
সেট রোটেশন (ফ্লোট ঘূর্ণন)
মার্কারের নোঙ্গর বিন্দু সম্পর্কে ঘড়ির কাঁটার দিকে ডিগ্রীতে মার্কারের ঘূর্ণন সেট করে।
অকার্যকর
সেট স্নিপেট (স্ট্রিং স্নিপেট)
চিহ্নিতকারীর স্নিপেট সেট করে।
অকার্যকর
সেটট্যাগ (অবজেক্ট ট্যাগ)
চিহ্নিতকারীর জন্য ট্যাগ সেট করে।
অকার্যকর
setTitle (স্ট্রিং শিরোনাম)
চিহ্নিতকারীর শিরোনাম সেট করে।
অকার্যকর
সেটভিজিবল (বুলিয়ান দৃশ্যমান)
এই মার্কারটির দৃশ্যমানতা সেট করে।
অকার্যকর
setZIndex (ফ্লোট zIndex)
চিহ্নিতকারীর zIndex সেট করে।
অকার্যকর
ShowInfoWindow ()
মানচিত্রে এই মার্কারটির তথ্য উইন্ডো দেখায়, যদি এই মার্কারটি isVisible()

উত্তরাধিকারসূত্রে প্রাপ্ত পদ্ধতির সারাংশ

পাবলিক পদ্ধতি

পাবলিক বুলিয়ান সমান (অন্য বস্তু)

এই Marker অন্যটির সমান কিনা তা পরীক্ষা করে।

পরামিতি
অন্যান্য একটি Object
রিটার্নস
  • সত্য যদি উভয় বস্তু একই বস্তু হয়, অর্থাৎ, এই == অন্যান্য।

পাবলিক ফ্লোট getAlpha ()

মার্কার আলফা পায়।

রিটার্নস
  • পরিসরে চিহ্নিতকারীর আলফা [0, 1]।

সর্বজনীন স্ট্রিং getId ()

এই মার্কার আইডি পায়. একটি মানচিত্রের সমস্ত চিহ্নিতকারীর মধ্যে আইডিটি অনন্য হবে৷

রিটার্নস
  • এই মার্কার আইডি.

সর্বজনীন LatLng getPosition ()

মার্কার অবস্থান প্রদান করে।

রিটার্নস
  • একটি LatLng বস্তু চিহ্নিতকারীর বর্তমান অবস্থান নির্দিষ্ট করে।

পাবলিক ফ্লোট getRotation ()

মার্কার ঘূর্ণন পায়.

রিটার্নস
  • ডিফল্ট অবস্থান থেকে ঘড়ির কাঁটার দিকে মার্কারের ঘূর্ণন।

পাবলিক স্ট্রিং getSnippet ()

মার্কার স্নিপেট পায়.

রিটার্নস
  • মার্কার স্নিপেট ধারণকারী একটি স্ট্রিং।

পাবলিক অবজেক্ট getTag ()

মার্কার জন্য ট্যাগ পায়.

রিটার্নস
  • ট্যাগ যদি setTag এর সাথে একটি ট্যাগ সেট করা হয়; null যদি কোন ট্যাগ সেট করা না থাকে।

সর্বজনীন স্ট্রিং getTitle ()

মার্কার শিরোনাম পায়।

রিটার্নস
  • চিহ্নিতকারীর শিরোনাম ধারণকারী একটি স্ট্রিং।

পাবলিক ফ্লোট getZIndex ()

চিহ্নিতকারীর zIndex প্রদান করে।

রিটার্নস
  • এই চিহ্নিতকারীর zIndex.

পাবলিক int হ্যাশকোড ()

সর্বজনীন অকার্যকর লুকান InfoWindow ()

তথ্য উইন্ডো লুকিয়ে রাখে যদি এটি এই মার্কার থেকে দেখানো হয়।

এই মার্কার দৃশ্যমান না হলে এই পদ্ধতির কোন প্রভাব নেই।

পাবলিক বুলিয়ান ড্র্যাগেবল ()

মার্কার টেনে আনার ক্ষমতা পায়। যখন একটি মার্কার টেনে আনা যায়, তখন এটি ব্যবহারকারী দ্বারা চিহ্নিতকারীর উপর দীর্ঘক্ষণ চেপে সরানো যেতে পারে।

রিটার্নস
  • true যদি মার্কারটি টেনে আনা যায়; অন্যথায়, false ফেরত দেয়।

পাবলিক বুলিয়ান ফ্ল্যাট ()

মার্কার ফ্ল্যাট সেটিং পায়.

রিটার্নস
  • মার্কার মানচিত্রের বিপরীতে সমতল হলে true ; false যদি মার্কার ক্যামেরার মুখোমুখি হওয়া উচিত।

পাবলিক বুলিয়ান isInfoWindowShown ()

তথ্য উইন্ডো বর্তমানে এই মার্কারের উপরে দেখানো হয়েছে কিনা তা প্রদান করে। তথ্য উইন্ডোটি আসলে পর্দায় দৃশ্যমান কিনা তা বিবেচনা করে না।

সর্বজনীন বুলিয়ান দৃশ্যমান ()

এই মার্কারের দৃশ্যমানতা সেটিং পায়। মনে রাখবেন যে এটি নির্দেশ করে না যে মার্কারটি স্ক্রিনের ভিউপোর্টের মধ্যে আছে কিনা। স্ক্রিনের ভিউপোর্টে থাকলে মার্কারটি আঁকা হবে কিনা তা নির্দেশ করে।

রিটার্নস
  • এই মার্কারের দৃশ্যমানতা।

সর্বজনীন শূন্যতা অপসারণ ()

মানচিত্র থেকে এই মার্কারটি সরিয়ে দেয়। একটি মার্কার সরানোর পরে, এর সমস্ত পদ্ধতির আচরণ অনির্ধারিত।

সর্বজনীন অকার্যকর সেটআলফা (ফ্লোট আলফা)

চিহ্নিতকারীর আলফা (অস্বচ্ছতা) সেট করে। এটি 0 থেকে 1 পর্যন্ত একটি মান, যেখানে 0 মানে মার্কারটি সম্পূর্ণ স্বচ্ছ এবং 1 মানে মার্কারটি সম্পূর্ণ অস্বচ্ছ৷

পরামিতি
আলফা

পাবলিক ভ্যাইড সেট অ্যাঙ্কর (ফ্লোট অ্যাঙ্করইউ, ফ্লোট অ্যাঙ্করভি)

চিহ্নিতকারীর জন্য অ্যাঙ্কর পয়েন্ট সেট করে।

অ্যাঙ্কর আইকন চিত্রের বিন্দুটি নির্দিষ্ট করে যা পৃথিবীর পৃষ্ঠে চিহ্নিতকারীর অবস্থানে নোঙ্গর করা হয়।

অ্যাঙ্কর পয়েন্টটি অবিচ্ছিন্ন স্থান [0.0, 1.0] x [0.0, 1.0]-এ নির্দিষ্ট করা হয়েছে, যেখানে (0, 0) হল ছবির উপরের-বাম কোণে এবং (1, 1) হল নীচে-ডান কোণে৷ একটি W x H চিত্রের অ্যাঙ্করিং পয়েন্ট হল একটি (W + 1) x (H + 1) গ্রিডের নিকটতম বিচ্ছিন্ন গ্রিড পয়েন্ট, যা তখনকার রাউন্ডিং স্কেলিং করে প্রাপ্ত হয়। উদাহরণস্বরূপ, একটি 4 x 2 চিত্রে, অ্যাঙ্কর পয়েন্ট (0.7, 0.6) গ্রিড পয়েন্টে (3, 1) স্থির হয়।

 *-----+-----+-----+-----*
 |     |     |     |     |
 |     |     |     |     |
 +-----+-----+-----+-----+
 |     |     |   X |     |   (U, V) = (0.7, 0.6)
 |     |     |     |     |
 *-----+-----+-----+-----*
 *-----+-----+-----+-----*
 |     |     |     |     |
 |     |     |     |     |
 +-----+-----+-----X-----+   (X, Y) = (3, 1)
 |     |     |     |     |
 |     |     |     |     |
 *-----+-----+-----+-----*
 

পরামিতি
anchorU নোঙ্গরের u-সমন্বয়, চিত্রের প্রস্থের অনুপাত হিসাবে (পরিসরে [0, 1])।
anchorV নোঙ্গরের v- স্থানাঙ্ক, চিত্রের উচ্চতার অনুপাত হিসাবে (পরিসরে [0, 1])।

সর্বজনীন অকার্যকর সেট ড্র্যাগেবল (বুলিয়ান টেনে নেওয়া যায়)

চিহ্নিতকারীর টেনে আনার ক্ষমতা সেট করে। যখন একটি মার্কার টেনে আনা যায়, তখন এটি ব্যবহারকারী দ্বারা চিহ্নিতকারীর উপর দীর্ঘক্ষণ চেপে সরানো যেতে পারে।

পরামিতি
টেনে আনা যায়

সর্বজনীন অকার্যকর সেটফ্ল্যাট (বুলিয়ান ফ্ল্যাট)

এই মার্কারটি মানচিত্র true বিপরীতে সমতল হবে নাকি ক্যামেরা false মুখোমুখি একটি বিলবোর্ড হবে তা সেট করে।

পরামিতি
সমান

সর্বজনীন অকার্যকর সেটআইকন ( বিটম্যাপডিস্ক্রিপ্টর আইকনডেস্ক্রিপ্টর)

চিহ্নিতকারীর জন্য আইকন সেট করে।

পরামিতি
আইকন বর্ণনাকারী শূন্য হলে, ডিফল্ট মার্কার ব্যবহার করা হয়।

সর্বজনীন অকার্যকর সেটInfoWindowAnchor (float anchorU, float anchorV)

চিহ্নিতকারী চিত্রের বিন্দুটি নির্দিষ্ট করে যেখানে তথ্য উইন্ডোটি প্রদর্শিত হলে নোঙ্গর করতে হবে। এটি অ্যাঙ্কর হিসাবে একই স্থানাঙ্ক সিস্টেমে নির্দিষ্ট করা হয়েছে। আরো বিস্তারিত জানার জন্য setAnchor(float, float) দেখুন। ডিফল্ট হল ছবির উপরের মাঝখানে।

পরামিতি
anchorU তথ্য উইন্ডো অ্যাঙ্করের u-সমন্বয়, চিত্রের প্রস্থের অনুপাত হিসাবে (পরিসরে [0, 1])।
anchorV ইনফো উইন্ডো অ্যাঙ্করের v-সমন্বয়, ছবির উচ্চতার অনুপাত হিসাবে (পরিসরে [0, 1])।

সর্বজনীন অকার্যকর সেট পজিশন ( LatLng latlng)

চিহ্নিতকারীর অবস্থান নির্ধারণ করে।

পরামিতি
latlng

পাবলিক ভ্যাইড সেট রোটেশন (ফ্লোট রোটেশন)

মার্কারের নোঙ্গর বিন্দু সম্পর্কে ঘড়ির কাঁটার দিকে ডিগ্রীতে মার্কারের ঘূর্ণন সেট করে। ঘূর্ণনের অক্ষ মার্কারের সাথে লম্ব। 0 এর একটি ঘূর্ণন চিহ্নিতকারীর ডিফল্ট অবস্থানের সাথে মিলে যায়।

পরামিতি
ঘূর্ণন

সর্বজনীন অকার্যকর সেট স্নিপেট (স্ট্রিং স্নিপেট)

চিহ্নিতকারীর স্নিপেট সেট করে।

পরামিতি
স্নিপেট শূন্য হলে, স্নিপেটটি সাফ করা হয়।

পাবলিক ভ্যাইড সেটট্যাগ (অবজেক্ট ট্যাগ)

চিহ্নিতকারীর জন্য ট্যাগ সেট করে।

আপনি এই মার্কার সঙ্গে একটি নির্বিচারে Object সংযুক্ত করতে এই সম্পত্তি ব্যবহার করতে পারেন. উদাহরণ স্বরূপ, Object মার্কারের প্রতিনিধিত্ব করার ডেটা থাকতে পারে। এটি একটি পৃথক Map<Marker, Object> সংরক্ষণ করার চেয়ে সহজ। আরেকটি উদাহরণ হিসাবে, আপনি একটি ডেটা সেট থেকে আইডির সাথে সম্পর্কিত একটি String আইডি সংযুক্ত করতে পারেন। Android এর জন্য Google Maps SDK এই সম্পত্তিটি পড়তে বা লেখে না। আপনার অ্যাপে মেমরি ফাঁস রোধ করার জন্য যখন আপনার আর প্রয়োজন নেই তখন ট্যাগটি সাফ করার জন্য setTag(null) কল করা আপনার দায়িত্ব৷

পরামিতি
ট্যাগ শূন্য হলে, ট্যাগটি সাফ করা হয়।

সর্বজনীন অকার্যকর সেটটাইটেল (স্ট্রিং শিরোনাম)

চিহ্নিতকারীর শিরোনাম সেট করে।

পরামিতি
শিরোনাম শূন্য হলে, শিরোনাম সাফ করা হয়।

সর্বজনীন অকার্যকর সেট দৃশ্যমান (বুলিয়ান দৃশ্যমান)

এই মার্কারটির দৃশ্যমানতা সেট করে। যদি false সেট করা হয় এবং এই মার্কারটির জন্য একটি তথ্য উইন্ডো বর্তমানে প্রদর্শিত হচ্ছে, তাহলে এটি তথ্য উইন্ডোটি লুকিয়ে রাখবে।

পরামিতি
দৃশ্যমান

সর্বজনীন অকার্যকর সেটZIndex (ফ্লোট zIndex)

চিহ্নিতকারীর zIndex সেট করে।

পরামিতি
zIndex

সর্বজনীন অকার্যকর প্রদর্শন ইনফো উইন্ডো ()

মানচিত্রে এই মার্কারটির তথ্য উইন্ডো দেখায়, যদি এই মার্কারটি isVisible()

নিক্ষেপ করে
অবৈধ আর্গুমেন্ট ব্যতিক্রম যদি marker এই মানচিত্রে না থাকে