यहां दिए गए कोड सैंपल में, addModel तरीके को कॉल करके, 3D मॉडल जोड़ने और उसे 3D स्पेस में रखने का तरीका बताया गया है. इस कोड सैंपल का इस्तेमाल करने के लिए, सेटअप करें और अपने ऐप्लिकेशन में 3D मैप जोड़ें में दिए गए निर्देशों का पालन करें. इससे, Android Studio प्रोजेक्ट को बुनियादी 3D मैप के साथ सेट अप किया जा सकेगा. इसके बाद, 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() } }
ध्यान दें कि क्लिक हैंडलर, मुख्य (या यूज़र इंटरफ़ेस) थ्रेड पर नहीं चलता है. अगर आपको यूज़र इंटरफ़ेस (यूआई) में बदलाव करने हैं (जैसे, कोई सूचना दिखाना), तो आपको मुख्य थ्रेड पर स्विच करना होगा. Kotlin के लिए, lifecycleScope.launch(Dispatchers.Main) का इस्तेमाल करके ऐसा किया जा सकता है.