जब कोई उपयोगकर्ता किसी लोकप्रिय जगह (पीओआई) पर क्लिक करता है, तो Android के लिए Maps 3D एसडीके, उस पीओआई के लिए Places विजेट दिखाता है. OnMap3DClickListener का इस्तेमाल करके, क्लिक इवेंट को सुना जा सकता है और इस विजेट को दबाया जा सकता है.
Places विजेट के लिए, आपको Places SDK को डिपेंडेंसी के तौर पर जोड़ना होगा.
इवेंट पर क्लिक करने के लिए लिसन करें
मैप पर क्लिक इवेंट सुनने के लिए, अपने GoogleMap3D इंस्टेंस पर setMap3DClickListener को कॉल करें.
जब कोई उपयोगकर्ता मैप पर क्लिक करता है, तो
onMap3DClick
कॉलबैक को एक
Map3DClickEvent
ऑब्जेक्ट मिलता है. इसमें ये प्रॉपर्टी शामिल होती हैं:
location:LatLngAltitude, जो क्लिक के भौगोलिक निर्देशांक और ऊंचाई को दिखाता है.placeId: क्लिक की गई जगह का यूनीक आइडेंटिफ़ायर (String?) या अगर कोई जगह नहीं है, तोnull.
onMap3DClick वाला तरीका, Boolean लौटाता है:
- Return
false: यह डिफ़ॉल्ट Places यूज़र इंटरफ़ेस (यूआई) विजेट दिखाता है. ऐसा तब होता है, जबplaceIdnullन हो. - Return
true: यह Places यूज़र इंटरफ़ेस (यूआई) के डिफ़ॉल्ट विजेट को दबा देता है.
यहां दिए गए उदाहरण में, क्लिक लिसनर को सेट करने और Places के डिफ़ॉल्ट यूज़र इंटरफ़ेस (यूआई) विजेट को दबाने का तरीका बताया गया है, ताकि कस्टम ऐक्शन को लागू किया जा सके:
googleMap3D.setMap3DClickListener { clickEvent ->
val location = clickEvent.location
val placeId = clickEvent.placeId
// Perform custom action, for example logging or showing a custom tooltip
showCustomTooltip(location, placeId)
// Suppress the default Places UI widget by returning true
true
}