আপনি 3D ম্যাপে যোগ করা মার্কারের কলিশন বিহেভিওর কাস্টমাইজ করতে পারবেন।
নিচের কোড স্যাম্পেল থেকে আপনি জানতে পারবেন যে কীভাবে Marker3D-এর
collisionBehavior
কনফিগার করতে হয় যাতে কোনও মার্কার অন্য মার্কার বা ম্যাপ লেবেলের সাথে
ওভারল্যাপ করলে মার্কারের আচরণ কেমন হবে তা নির্দিষ্ট করা যায়।
Map(camera: $camera, mode: .hybrid) {
Marker3D(
position: .init(
latitude: 37.794724,
longitude: -122.39442,
altitude: 100.0),
altitudeMode: .relativeToMesh,
collisionBehavior: .optionalAndHidesLowerPriority,
extruded: true,
label: "Marker 1"
)
Marker3D(
position: .init(
latitude: 37.7943220,
longitude: -122.395073,
altitude: 100.0),
altitudeMode: .relativeToMesh,
collisionBehavior: .required,
extruded: true,
label: "Marker 2"
)
Marker3D(
position: .init(
latitude: 37.7934108,
longitude: -122.396144,
altitude: 100.0),
altitudeMode: .relativeToMesh,
collisionBehavior: .requiredAndHidesOptional,
extruded: true,
label: "Marker 3"
)
}