এই পৃষ্ঠাটি আপনাকে দেখায় যে কীভাবে আপনি আপনার মানচিত্রে যোগ করেন এমন মার্কার এবং ডিফল্ট লেবেলগুলির মধ্যে সংঘর্ষগুলি পরিচালনা করবেন, যেমন আগ্রহের পয়েন্ট (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);