כשמשתמש לוחץ על נקודת עניין (POI), ערכת Maps 3D SDK ל-Android מציגה ווידג'ט של מקומות לאותה נקודת עניין. אפשר להאזין לאירועים מסוג קליק ולבטל את הווידג'ט הזה באמצעות OnMap3DClickListener.
כדי להשתמש בווידג'ט Places, צריך להוסיף את Places SDK כתלות.
האזנה לאירועים מסוג קליק
כדי להאזין לאירועים מסוג קליק במפה, צריך להפעיל את
setMap3DClickListener
במופע של
GoogleMap3D.
כשמשתמש לוחץ על המפה, פונקציית ה-callback onMap3DClick מקבלת אובייקט Map3DClickEvent שמכיל את המאפיינים הבאים:
-
location: הערךLatLngAltitudeשמייצג את הקואורדינטות הגיאוגרפיות והגובה של הקליק. -
placeId: המזהה הייחודי (String?) של המקום במיקום הקליק, אוnullאם אין מקום כזה.
השיטה onMap3DClick מחזירה Boolean:
- Return
false: הצגת הווידג'ט של ממשק המשתמש של Places שמוגדר כברירת מחדל (אםplaceIdלא מוגדר כ-null). - Return
true: מבטל את ווידג'ט ממשק המשתמש של Places שמוגדר כברירת מחדל.
בדוגמה הבאה אפשר לראות איך מגדירים רכיב click listener ומבטלים את ווידג'ט ממשק המשתמש של 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
}