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