চিহ্নিতকারী, লেবেল এবং POI সংঘর্ষ পরিচালনা করা

এই পৃষ্ঠাটি আপনাকে দেখায় যে কীভাবে আপনার মানচিত্রে যোগ করা মার্কার এবং ডিফল্ট লেবেল, যেমন আগ্রহের স্থান (POI) বা রাস্তার নামগুলির মধ্যে সংঘর্ষ পরিচালনা করবেন।

শুরু করার আগে

মার্কার এবং লেবেল সংঘর্ষ পরিচালনা করতে, আপনাকে অবশ্যই একটি মানচিত্র আইডি ব্যবহার করতে হবে।

যদি আপনি লাইট মোডের মাধ্যমে একটি মানচিত্রের বিটম্যাপ চিত্র ব্যবহার করেন, তাহলে আপনি মার্কার এবং লেবেলের সংঘর্ষ পরিচালনা করতে পারবেন না।

চিহ্নিতকারী অগ্রাধিকার নির্দিষ্ট করা

মার্কারে অগ্রাধিকার নির্দিষ্ট করতে Marker CollisionBehavior প্রপার্টি ব্যবহার করুন।

নিম্নলিখিত মানগুলির মধ্যে একটি ব্যবহার করুন:

  • REQUIRED - ডিফল্ট। এমন একটি মার্কার প্রদর্শনের প্রয়োজন যা অন্যান্য মার্কার, লেবেল এবং POI-এর সাথে ওভারল্যাপ করে।
  • OPTIONAL_AND_HIDES_LOWER_PRIORITY - নির্দেশ করে যে মার্কারটি একটি প্রয়োজনীয় মার্কার দ্বারা প্রতিস্থাপিত বা ওভারল্যাপ করা যেতে পারে, অথবা উচ্চ অগ্রাধিকার সহ একটি OPTIONAL_AND_HIDES_LOWER_PRIORITY মার্কার দ্বারা প্রতিস্থাপিত হতে পারে। OPTIONAL_AND_HIDES_LOWER_PRIORITY মার্কারগুলির মধ্যে আপেক্ষিক অগ্রাধিকার নির্ধারণে সাহায্য করতে zIndex ব্যবহার করুন। একটি উচ্চতর zIndex মান উচ্চ অগ্রাধিকার নির্দেশ করে।
  • REQUIRED_AND_HIDES_OPTIONAL - মার্কারের সাথে ওভারল্যাপ করা যেকোনো OPTIONAL_AND_HIDES_LOWER_PRIORITY মার্কার, লেবেল, অথবা POI লুকানোর সময় একটি মার্কার প্রদর্শনের প্রয়োজন হয়। মার্কারটি অন্যান্য প্রয়োজনীয় মার্কারগুলির সাথে ওভারল্যাপ করতে পারে।

নিচের কোড উদাহরণে একটি নতুন মার্কারের জন্য CollisionBehavior সেট করা দেখানো হয়েছে:

কোটলিন

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