সংঘর্ষের আচরণ

প্ল্যাটফর্ম নির্বাচন করুন: অ্যান্ড্রয়েড আইওএস জাভাস্ক্রিপ্ট

এই পৃষ্ঠাটি আপনাকে দেখায় কিভাবে একটি মার্কারের সংঘর্ষের আচরণ নিয়ন্ত্রণ করতে হয়।

একটি চিহ্নিতকারীর জন্য সংঘর্ষের আচরণ সেট করুন

সংঘর্ষের আচরণ নিয়ন্ত্রণ করে কিভাবে একটি মার্কার প্রদর্শিত হয় যদি এটি অন্য মার্কারের সাথে সংঘর্ষে (ওভারল্যাপ) হয়। আপনি যেভাবে একটি উন্নত মার্কার তৈরি করেন তা নির্ধারণ করে কিভাবে সংঘর্ষের আচরণ কাজ করে:

  • 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);

      

,
প্ল্যাটফর্ম নির্বাচন করুন: অ্যান্ড্রয়েড আইওএস জাভাস্ক্রিপ্ট

এই পৃষ্ঠাটি আপনাকে দেখায় কিভাবে একটি মার্কারের সংঘর্ষের আচরণ নিয়ন্ত্রণ করতে হয়।

একটি চিহ্নিতকারীর জন্য সংঘর্ষের আচরণ সেট করুন

সংঘর্ষের আচরণ নিয়ন্ত্রণ করে কিভাবে একটি মার্কার প্রদর্শিত হয় যদি এটি অন্য মার্কারের সাথে সংঘর্ষে (ওভারল্যাপ) হয়। আপনি যেভাবে একটি উন্নত মার্কার তৈরি করেন তা নির্ধারণ করে কিভাবে সংঘর্ষের আচরণ কাজ করে:

  • 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);