মার্কার সংঘর্ষের আচরণ কনফিগার করুন

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

collisionBehavior প্রপার্টিটি নিম্নলিখিত মানগুলির মধ্যে একটিতে সেট করে আপনি অন্য মার্কার বা ম্যাপ লেবেলের সাথে সংঘর্ষের সময় কীভাবে আচরণ করা উচিত তা নির্দিষ্ট করতে পারেন:

  • REQUIRED : সংঘর্ষ নির্বিশেষে মার্কারটি সর্বদা প্রদর্শিত হওয়া উচিত।
  • REQUIRED_AND_HIDES_OPTIONAL : সংঘর্ষ যাই হোক না কেন, মার্কারটি সর্বদা প্রদর্শিত হওয়া উচিত। OPTIONAL_AND_HIDES_LOWER_PRIORITY সংঘর্ষের আচরণ সহ মার্কারগুলি, যা এই মার্কারটির সাথে ওভারল্যাপ করে, লুকানো থাকবে।
  • OPTIONAL_AND_HIDES_LOWER_PRIORITY : মার্কারটি কেবল তখনই প্রদর্শিত হবে যদি এটি অন্যান্য মার্কারগুলির সাথে ওভারল্যাপ না করে। যদি এই ধরণের দুটি মার্কার ওভারল্যাপ করে, তাহলে উচ্চতর ড্র ক্রম সহ একটি দেখানো হবে। যদি তাদের একই ড্র ক্রম থাকে, তাহলে নিম্ন উল্লম্ব স্ক্রিনপজিশন সহ একটি দেখানো হবে।

নিম্নলিখিত কোড নমুনাটি প্রতিটি সংঘর্ষ আচরণের মান প্রদর্শন করে। এই কোড নমুনাটি ব্যবহার করতে, আপনার অ্যান্ড্রয়েড স্টুডিও প্রকল্পটি একটি মৌলিক 3D মানচিত্র দিয়ে সেট আপ করতে Setup এবং Add a 3D map -এ দেওয়া নির্দেশাবলী অনুসরণ করুন। তারপর, MainActivity.kt ফাইলে নিম্নলিখিত কোডটি যোগ করুন:

// Add imports
import com.google.android.gms.maps3d.model.latLngAltitude

...

// Marker 1: REQUIRED
googleMap3D.addMarker(markerOptions {
    position = latLngAltitude {
        latitude = 52.52027645136134
        longitude = 13.408271658592406
        altitude = 0.0
    }
    label = "Collision Behavior: REQUIRED"
    altitudeMode = AltitudeMode.CLAMP_TO_GROUND
    isExtruded = true
    isDrawnWhenOccluded = true
    collisionBehavior = CollisionBehavior.REQUIRED
})

// Marker 2: REQUIRED_AND_HIDES_OPTIONAL
googleMap3D.addMarker(markerOptions {
    position = latLngAltitude {
        latitude = 52.519605780912585
        longitude = 13.406867190588198
        altitude = 150.0
    }
    label = "Colliding Behavior: REQUIRED_AND_HIDES_OPTIONAL"
    altitudeMode = AltitudeMode.ABSOLUTE
    isExtruded = true
    isDrawnWhenOccluded = true
    collisionBehavior = CollisionBehavior.REQUIRED_AND_HIDES_OPTIONAL
})

// Marker 3: OPTIONAL_AND_HIDES_LOWER_PRIORITY
googleMap3D.addMarker(markerOptions {
    position = latLngAltitude {
        latitude = 52.519882191069016
        longitude = 13.407410777254293
        altitude = 50.0
    }
    label = "Colliding Behavior: OPTIONAL_AND_HIDES_LOWER_PRIORITY"
    altitudeMode = AltitudeMode.RELATIVE_TO_GROUND
    isExtruded = true
    isDrawnWhenOccluded = true
    collisionBehavior = CollisionBehavior.OPTIONAL_AND_HIDES_LOWER_PRIORITY
})