
নিচের কোড নমুনাটি দেখানো হয়েছে কিভাবে addModel পদ্ধতিটি কল করে একটি 3D মডেল যোগ করতে হয় এবং 3D স্পেসে এটি স্থাপন করতে হয়। এই কোড নমুনাটি ব্যবহার করতে, আপনার অ্যান্ড্রয়েড স্টুডিও প্রকল্পটি একটি মৌলিক 3D মানচিত্র দিয়ে সেট আপ করতে Setup এবং Add a 3D map এ নির্দেশাবলী অনুসরণ করুন। তারপর, MainActivity.kt ফাইলে নিম্নলিখিত কোডটি যোগ করুন:
// Add imports and define constants
import com.google.android.gms.maps3d.model.latLngAltitude
val PLANE_URL = "https://storage.googleapis.com/gmp-maps-demos/p3d-map/assets/Airplane.glb"
val PLANE_SCALE = 0.05
// Add to the onMap3DViewReady method, after the googleMap3D object has been initialized
googleMap3D.setCamera(
camera {
center = latLngAltitude {
latitude = 47.133971
longitude = 11.333161
altitude = 2200.0
}
heading = 221.0
tilt = 65.0
range = 1_200.0
}
)
googleMap3D.addModel(
modelOptions {
id = "plane_model"
position = latLngAltitude {
latitude = 47.133971
longitude = 11.333161
altitude = 2200.0
}
altitudeMode = AltitudeMode.ABSOLUTE
orientation = orientation {
heading = 41.5
tilt = -90.0
roll = 0.0
}
url = PLANE_URL
scale = vector3D {
x = PLANE_SCALE
y = PLANE_SCALE
z = PLANE_SCALE
}
}
)
3D মডেল ক্লিক ইভেন্টগুলি শুনুন
3D মডেলে ক্লিক ইভেন্ট শুনতে, মডেল অবজেক্টে setClickListener কল করুন। নিম্নলিখিত উদাহরণে দেখানো হয়েছে কিভাবে 3D মডেলে ক্লিক লিসেনার সেট করতে হয়:
model.setClickListener {
lifecycleScope.launch(Dispatchers.Main) {
Toast.makeText(this@ModelsActivity, "Model clicked", Toast.LENGTH_SHORT).show()
}
}
মনে রাখবেন যে ক্লিক হ্যান্ডলারটি Main (অথবা UI) থ্রেডে চলে না। যদি আপনি UI তে পরিবর্তন করতে চান (যেমন একটি Toast বার্তা দেখানো), তাহলে আপনাকে Main থ্রেডে স্যুইচ করতে হবে। Kotlin এর জন্য, আপনি lifecycleScope.launch(Dispatchers.Main) ব্যবহার করে এটি করতে পারেন।