আগ্রহের লোকেশনের সাথে ইন্টার‍্যাক্ট করা

এই ছবিতে, স্ক্রিনের নিচে একটি ছোট পপওভার দেখানো হয়েছে যেখানে ক্লিক করার পর জায়গার বিবরণ দেখা যাচ্ছে।

ব্যবহারকারী কোনও উল্লেখযোগ্য স্থানে (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 উইজেট দেখায় (যদি placeId null না হয়)।
  • 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
}