ব্যবহারকারী কোনও উল্লেখযোগ্য স্থানে (POI) ক্লিক করলে, Android-এর জন্য Maps 3D SDK সেই POI-এর জন্য
একটি Places উইজেট
দেখায়। আপনি ক্লিক ইভেন্ট শুনতে এবং
OnMap3DClickListener ব্যবহার করে এই উইজেট বন্ধ করতে পারবেন।
Places উইজেটের জন্য আপনাকে ডিপেন্ডেন্সি হিসেবে Places
SDK যোগ করতে হবে।
ক্লিক ইভেন্টের জন্য শোনা
ম্যাপে ক্লিক ইভেন্ট শুনতে, আপনার
GoogleMap3D
ইনস্ট্যান্সে
setMap3DClickListener
কল করুন।
ব্যবহারকারী ম্যাপে ক্লিক করলে,
onMap3DClick
কলব্যাক একটি
Map3DClickEvent
অবজেক্ট পায়, এই অবজেক্টে নিম্নলিখিত প্রপার্টি থাকে:
location: ক্লিকের ভৌগোলিক স্থানাঙ্ক এবং উচ্চতাLatLngAltitudeদ্বারা দেখানো হয়।placeId: ক্লিক করা লোকেশনে থাকা জায়গার অনন্য শনাক্তকারী (String?) অথবা কিছু না থাকলেnull।
onMap3DClick
পদ্ধতি একটি Boolean রিটার্ন করে:
- Return
false: ডিফল্ট Places UI উইজেট দেখায় (যদিplaceIdnullনা হয়)। - Return
true: ডিফল্ট Places UI উইজেটকে সাপ্রেস করে।
কাস্টম অ্যাকশন পারফর্ম করার জন্য কীভাবে ক্লিক লিসনার সেট করতে হয় এবং ডিফল্ট Places UI উইজেট দমন করতে হয় তা নিম্নলিখিত উদাহরণ থেকে দেখুন:
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
}