কলিশন বিহেভিয়র কন্ট্রোল করা

প্ল্যাটফর্ম বেছে নিন: Android iOS JavaScript

কলিশন বিহেভিওর নিয়ন্ত্রণ করে যে কোনও মার্কার অন্য মার্কারের সাথে কলিশন (ওভারল্যাপ) করলে কীভাবে তা দেখানো হবে।

মার্কারের জন্য কলিশন বিহেভিওর সেট করা

কলিশন বিহেভিওর সেট করতে, 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

Objective-C

// Defines a marker to always display and hide any marker or label overlay with this marker in the base map
marker.collisionBehavior = GMSCollisionBehaviorRequiredAndHidesOptional