// ĠCopyright Ġ 2 0 2 0 ĠGoogle ĠLLC Ċ // Ċ // ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ // Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ // ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ // Ċ // ĠĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ // Ċ // ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ // Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ // ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ // ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ // Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ċ package Ġcom . google . maps . example . kotlin Ċ Ċ import Ġandroid . widget . Toast Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġcom . google . android . gms . maps . Google Map Ċ import Ġcom . google . android . gms . maps . Google Map . On Info Window ClickListener Ċ import Ġcom . google . android . gms . maps . On Map Ready Callback Ċ import Ġcom . google . android . gms . maps . model . LatLng Ċ import Ġcom . google . android . gms . maps . model . Marker Ċ import Ġcom . google . android . gms . maps . model . Marker Options Ċ Ċ internal Ġclass ĠInfo Windows Ġ{ ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġmap : ĠGoogle Map ĊĊĠĠĠ Ġprivate Ġfun Ġadd Info Window () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġ[ START Ġmaps _ android _ info _ windows _ add ] ĊĠĠĠĠĠĠĠ Ġval Ġmel bo urne LatLng Ġ= ĠLat Lng (- 3 7 . 8 1 3 1 9 , Ġ 1 4 4 . 9 6 2 9 8 ) ĊĠĠĠĠĠĠĠ Ġval Ġmel bo urne Ġ= Ġmap . add Marker ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMarker Options () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. position ( mel bo urne LatLng ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. title (" Mel bo urne ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. snippet (" Population : Ġ 4 , 1 3 7 , 4 0 0 ") ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ// Ġ[ END Ġmaps _ android _ info _ windows _ add ] ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġshow Hide Info Window () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġ[ START Ġmaps _ android _ info _ windows _ show _ hide ] ĊĠĠĠĠĠĠĠ Ġval Ġmel bo urne LatLng Ġ= ĠLat Lng (- 3 7 . 8 1 3 1 9 , Ġ 1 4 4 . 9 6 2 9 8 ) ĊĠĠĠĠĠĠĠ Ġval Ġmel bo urne Ġ= Ġmap . add Marker ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMarker Options () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. position ( mel bo urne LatLng ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. title (" Mel bo urne ") ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġmel bo urne ?. show Info Window () ĊĠĠĠĠĠĠĠ Ġ// Ġ[ END Ġmaps _ android _ info _ windows _ show _ hide ] ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// Ġ[ START Ġmaps _ android _ info _ windows _ click _ listener ] ĊĠĠĠ Ġinternal Ġinner Ġclass ĠInfo Window Activity Ġ: ĠAppCompatActivity (), ĊĠĠĠĠĠĠĠ ĠOn Info Window ClickListener , ĊĠĠĠĠĠĠĠ ĠOn Map Ready Callback Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Map Ready ( google Map : ĠGoogle Map ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠAdd Ġmarkers Ġto Ġthe Ġmap Ġand Ġdo Ġother Ġmap Ġsetup . ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ... ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠSet Ġa Ġlistener Ġfor Ġinfo Ġwindow Ġevents . ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgoogle Map . setOn Info Window ClickListener ( this ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Info Window Click ( marker : ĠMarker ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis , Ġ" Info Ġwindow Ġclicked ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . LENGTH _ SHORT ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ). show () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġ// Ġ[ END Ġmaps _ android _ info _ windows _ click _ listener ] Ċ } Ċ