অন্য কোনো মার্কার বা ম্যাপ লেবেলের সাথে সংঘর্ষের সময় একটি মার্কারের আচরণ কেমন হবে, তা আপনি collisionBehavior প্রপার্টিকে নিম্নলিখিত মানগুলির মধ্যে একটিতে সেট করে নির্দিষ্ট করতে পারেন:
-
REQUIRED: সংঘর্ষ নির্বিশেষে মার্কারটি সর্বদা প্রদর্শিত হওয়া উচিত। -
REQUIRED_AND_HIDES_OPTIONAL: সংঘর্ষ নির্বিশেষে মার্কারটি সর্বদা প্রদর্শিত হবে।OPTIONAL_AND_HIDES_LOWER_PRIORITYসংঘর্ষ আচরণযুক্ত মার্কার অথবা ডিফল্ট ম্যাপ লেবেল যা এই মার্কারের সাথে ওভারল্যাপ করে, তা লুকানো হবে। -
OPTIONAL_AND_HIDES_LOWER_PRIORITY: মার্কারটি কেবল তখনই প্রদর্শিত হবে যখন এটি অন্য মার্কারের সাথে ওভারল্যাপ করবে না। যদি এই ধরণের দুটি মার্কার ওভারল্যাপ করে, তবে যেটির ড্র অর্ডার বেশি সেটি দেখানো হবে। যদি তাদের ড্র অর্ডার একই হয়, তবে যেটির উল্লম্ব স্ক্রিন অবস্থান নিচে সেটি দেখানো হবে।
নিম্নলিখিত কোড নমুনাটি প্রতিটি সংঘর্ষ আচরণের মান প্রদর্শন করে। এই কোড নমুনাটি ব্যবহার করতে, আপনার অ্যান্ড্রয়েড স্টুডিও প্রজেক্টে একটি সাধারণ ৩ডি ম্যাপ সেট আপ করার জন্য 'সেটআপ ' এবং 'আপনার অ্যাপে একটি ৩ডি ম্যাপ যোগ করুন ' অংশের নির্দেশাবলী অনুসরণ করুন। তারপর, 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
})