package Ġcom . in avi . maps . android demo . activity Ċ Ċ import Ġandroid . widget . Checked TextView Ċ import Ġandroid . widget . Toast Ċ import Ġcom . in avi . maps . android demo . R Ċ import Ġcom . in avi . map sdk . maps . In avi Map Ċ import Ġkotlinx . android . synt hetic . main . activity _ click _ map .* Ċ Ċ class ĠMap Click Event Activity Ġ: ĠInv Map Fragment Activity ( R . layout . activity _ click _ map ) Ġ{ ĊĊĠ Ġprivate Ġval Ġchk Btn Handle Click : ĠChecked TextView Ġby Ġlazy Ġ{ ĊĠĠĠ Ġchk _ click _ map _ click ĊĠ Ġ} ĊĊĠ Ġprivate Ġval Ġchk Btn Handle Long Click : ĠChecked TextView Ġby Ġlazy Ġ{ ĊĠĠĠ Ġchk _ click _ map _ long _ click ĊĠ Ġ} ĊĊĠ Ġprivate Ġval Ġchk Btn Handle DoubleClick : ĠChecked TextView Ġby Ġlazy Ġ{ ĊĠĠĠ Ġchk _ click _ map _ double _ click ĊĠ Ġ} ĊĊĠ Ġprivate Ġval Ġchk Btn Consume Event : ĠChecked TextView Ġby Ġlazy Ġ{ ĊĠĠĠ Ġchk _ click _ map _ consume _ double _ click ĊĠ Ġ} ĊĊĠ Ġprivate Ġfun Ġadd Check Listener ( chk : ĠChecked TextView , Ġchanged State : Ġ(( Boolean ) Ġ-> ĠUnit )? ) Ġ{ ĊĠĠĠ Ġif Ġ( changed State Ġ!= Ġnull ) Ġchanged State ( chk . isChecked ) ĊĊĠĠĠ Ġchk . setOnClickListener Ġ{ ĊĠĠĠĠĠ Ġchk . isChecked Ġ= Ġ! chk . isChecked ĊĠĠĠĠĠ Ġif Ġ( changed State Ġ!= Ġnull ) Ġchanged State ( chk . isChecked ) ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġon Map Ready ( in avi Map : ĠIn avi Map ) Ġ{ ĊĠĠĠ Ġadd Check Listener ( chk Btn Handle Click ) Ġ{ Ġis Checked Ġ-> ĊĠĠĠĠĠ Ġif Ġ( isChecked ) Ġ{ ĊĠĠĠĠĠĠĠ Ġin avi Map . setOn Map ClickListener Ġ{ Ġpoint F , Ġlat Lng Ġ-> ĊĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( this , ĠgetString ( R . string . inv _ format _ event _ map _ click , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" íģ ´ ë¦ Ń ", Ġpoint F . x , Ġpoint F . y , Ġlat Lng . latitude , Ġlat Lng . longitude ), ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġin avi Map . on Map ClickListener Ġ= Ġnull ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġadd Check Listener ( chk Btn Handle Long Click ) Ġ{ Ġis Checked Ġ-> ĊĠĠĠĠĠ Ġif Ġ( isChecked ) Ġ{ ĊĠĠĠĠĠĠĠ Ġin avi Map . setOn Map Long ClickListener Ġ{ Ġpoint F , Ġlat Lng Ġ-> ĊĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( this , ĠgetString ( R . string . inv _ format _ event _ map _ click , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ë¡ ± Ġíģ ´ ë¦ Ń ", Ġpoint F . x , Ġpoint F . y , Ġlat Lng . latitude , Ġlat Lng . longitude ), ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġin avi Map . on Map Long ClickListener Ġ= Ġnull ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġadd Check Listener ( chk Btn Handle DoubleClick ) Ġ{ Ġis Checked Ġ-> ĊĠĠĠĠĠ Ġif Ġ( isChecked ) Ġ{ ĊĠĠĠĠĠĠĠ Ġin avi Map . setOn Map Double ClickListener Ġ{ Ġpoint F , Ġlat Lng Ġ-> ĊĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( this , ĠgetString ( R . string . inv _ format _ event _ map _ click , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ëįĶ ë¸Ķ Ġíģ ´ ë¦ Ń ", Ġpoint F . x , Ġpoint F . y , Ġlat Lng . latitude , Ġlat Lng . longitude ), ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠĠĠĠĠĠĠ Ġchk Btn Consume Event . isChecked ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġin avi Map . on Map Double ClickListener Ġ= Ġnull ĊĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġchk Btn Consume Event . isEnabled Ġ= Ġis Checked ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġadd Check Listener ( chk Btn Consume Event , Ġnull ) ĊĠ Ġ} Ċ }