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

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

আপনি শুরু করার আগে

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

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

চিহ্নিতকারী অগ্রাধিকার উল্লেখ করা

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