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

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

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

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

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