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
})