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