এই পৃষ্ঠাটি আপনাকে দেখায় কিভাবে একটি মার্কারের সংঘর্ষের আচরণ নিয়ন্ত্রণ করতে হয়।
একটি চিহ্নিতকারীর জন্য সংঘর্ষের আচরণ সেট করুন
সংঘর্ষের আচরণ নিয়ন্ত্রণ করে কিভাবে একটি মার্কার প্রদর্শিত হয় যদি এটি অন্য মার্কারের সাথে সংঘর্ষে (ওভারল্যাপ) হয়। আপনি যেভাবে একটি উন্নত মার্কার তৈরি করেন তা নির্ধারণ করে কিভাবে সংঘর্ষের আচরণ কাজ করে:
BitmapDescriptorFactory
ব্যবহার করে তৈরি করা উন্নত মার্কারগুলিকে বিটম্যাপ মার্কার হিসাবে উল্লেখ করা হয়। এই মার্কারগুলি মূল মানচিত্র দ্বারা আঁকা হয়।AdvancedMarkerOptions.iconView()
পদ্ধতি ব্যবহার করে তৈরি করা সহ অন্যান্য সমস্ত উন্নত মার্কারকে ভিউ মার্কার হিসাবে উল্লেখ করা হয় এবং মূল মানচিত্রের উপরে একটি স্তরে আঁকা হয়।
সংঘর্ষের আচরণ সেট করতে, নিম্নলিখিতগুলির একটিতে AdvancedMarkerOptions.collisionBehavior
সেট করুন:
-
CollisionBehavior.REQUIRED
: (ডিফল্ট) সংঘর্ষ নির্বিশেষে সর্বদা মার্কার প্রদর্শন করুন। -
CollisionBehavior.REQUIRED_AND_HIDES_OPTIONAL
সংঘর্ষ নির্বিশেষে সর্বদা মার্কার প্রদর্শন করুন, এবং যে কোনওOPTIONAL_AND_HIDES_LOWER_PRIORITY
মার্কার বা লেবেল লুকান যা মার্কারটির সাথে ওভারল্যাপ হবে৷ CollisionBehavior.OPTIONAL_AND_HIDES_LOWER_PRIORITY
শুধুমাত্র মার্কারটি প্রদর্শন করুন যদি এটি অন্য মার্কারগুলির সাথে ওভারল্যাপ না করে৷দুটি বিটম্যাপ মার্কার ওভারল্যাপ হলে, উচ্চতর
zIndex
সহ একটি দেখানো হয়৷ তাদের একইzIndex
থাকলে, নিচের উল্লম্ব স্ক্রিনের অবস্থান দেখানো হয়।zIndex
সম্পর্কে আরও তথ্যের জন্য, মার্কার z-index দেখুন।দুটি ভিউ মার্কার ওভারল্যাপ হলে, উচ্চতর
zIndex
সহ একটি দেখানো হয়৷ যদি তাদের একইzIndex
থাকে, শেষ তৈরি করা মার্কারটি তার আগে তৈরি করা যেকোনো মার্কারকে ওভারল্যাপ করে।যেহেতু ভিউ মার্কারগুলি বিটম্যাপ মার্কারগুলির উপরে একটি স্তরে আঁকা হয়, ভিউ মার্কারগুলি বিটম্যাপ মার্কারগুলিকে ওভারল্যাপ করে৷ অতএব, ভাল সংঘর্ষ নিয়ন্ত্রণের জন্য আপনার একই ধরণের মার্কার ব্যবহার করার চেষ্টা করা উচিত।
নিম্নলিখিত উদাহরণটি একটি চিহ্নিতকারীর জন্য সংঘর্ষের আচরণ সেটিং দেখায়:
কোটলিন
// Collision behavior can only be changed in the AdvancedMarkerOptions object. // Changes to collision behavior after a marker has been created are not possible val collisionBehavior: Int = CollisionBehavior.REQUIRED_AND_HIDES_OPTIONAL val advancedMarkerOptions: AdvancedMarkerOptions = AdvancedMarkerOptions() .position(LatLng(10.0, 10.0)) .collisionBehavior(collisionBehavior) val marker: Marker = map.addMarker(advancedMarkerOptions) ?: error("Failed to add marker")
জাভা
// Collision behavior can only be changed in the AdvancedMarkerOptions object. // Changes to collision behavior after a marker has been created are not possible int collisionBehavior = AdvancedMarkerOptions.CollisionBehavior.REQUIRED_AND_HIDES_OPTIONAL; AdvancedMarkerOptions options = new AdvancedMarkerOptions() .position(new LatLng(10.0, 10.0)) .collisionBehavior(collisionBehavior); Marker marker = map.addMarker(options);