একটি মার্কার অন্য একটি মার্কারের সাথে সংঘর্ষে (ওভারল্যাপ) পড়লে, সেটি কীভাবে প্রদর্শিত হবে তা সংঘর্ষ আচরণ দ্বারা নিয়ন্ত্রিত হয়।
একটি মার্কারের জন্য সংঘর্ষের আচরণ নির্ধারণ করুন।
সংঘর্ষের আচরণ নির্ধারণ করতে, GMSAdvancedMarker.collisionBehavior নিম্নলিখিতগুলির মধ্যে একটিতে সেট করুন:
GMSCollisionBehaviorRequired(ডিফল্ট): সংঘর্ষ নির্বিশেষে সর্বদা মার্কারটি প্রদর্শন করে। এটিই ডিফল্ট আচরণ। অন্য কোনো মার্কার বা বেসম্যাপ লেবেল প্রদর্শিত হবে কিনা, তার উপর এর কোনো প্রভাব নেই।GMSCollisionBehaviorOptionalAndHidesLowerPriority: মার্কারটি শুধুমাত্র তখনই প্রদর্শন করুন যখন এটি অন্য মার্কারের সাথে ওভারল্যাপ না করে। যদি এই ধরণের দুটি মার্কার ওভারল্যাপ করে, তবে যেটিরzIndexবেশি সেটি দেখানো হয়। যদি তাদেরzIndexএকই হয়, তবে যেটির উল্লম্ব স্ক্রিন অবস্থান কম সেটি দেখানো হয়।GMSCollisionBehaviorRequiredAndHidesOptional: সংঘর্ষ নির্বিশেষে সর্বদা মার্কারটি প্রদর্শন করুন, এবং যেকোনোGMSCollisionBehaviorOptionalAndHidesLowerPriorityলুকান। মার্কারটি কেবল তখনই প্রদর্শন করুন যখন এটি অন্য মার্কারের সাথে ওভারল্যাপ না করে। এটিGMSCollisionBehaviorRequiredনয়। যদি এই ধরনের দুটি মার্কার ওভারল্যাপ করে, তবে যেটিরzIndexবেশি সেটি দেখানো হবে। একইzIndexযুক্ত মার্কারের জন্য সংঘর্ষের নিয়ম অনির্ধারিত।
সুইফট
// Defines a marker to always display and hide any marker or label overlay with this marker in the base map marker.collisionBehavior = .requiredAndHidesOptional
উদ্দেশ্য-সি
// Defines a marker to always display and hide any marker or label overlay with this marker in the base map marker.collisionBehavior = GMSCollisionBehaviorRequiredAndHidesOptional