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

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

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

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

নিম্নলিখিত কোড নমুনা সংঘর্ষ আচরণ মান প্রতিটি প্রদর্শন করে. এই কোড নমুনাটি ব্যবহার করতে, সেটআপে নির্দেশাবলী অনুসরণ করুন এবং একটি মৌলিক 3D মানচিত্রের সাথে আপনার Android স্টুডিও প্রকল্প সেট আপ করতে আপনার অ্যাপে একটি 3D মানচিত্র যোগ করুন । তারপর, 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
})