সংঘর্ষের আচরণ নিয়ন্ত্রণ করুন

প্ল্যাটফর্ম নির্বাচন করুন: অ্যান্ড্রয়েড আইওএস জাভাস্ক্রিপ্ট

একটি মার্কার অন্য একটি মার্কারের সাথে সংঘর্ষে (ওভারল্যাপ) পড়লে, সেটি কীভাবে প্রদর্শিত হবে তা সংঘর্ষ আচরণ দ্বারা নিয়ন্ত্রিত হয়।

একটি মার্কারের জন্য সংঘর্ষের আচরণ নির্ধারণ করুন।

সংঘর্ষের আচরণ নির্ধারণ করতে, 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