package Ġde . born hold tle e . base project . base . map Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . graphics . Bitmap Ċ import Ġandroid . support . v 4 . content . Context Compat Ċ import Ġcom . google . android . gms . maps . Google Map Ċ import Ġcom . google . android . gms . maps . model . Bitmap Descriptor Ċ import Ġcom . google . android . gms . maps . model . Bitmap Descriptor Factory Ċ import Ġcom . google . android . gms . maps . model . Marker Options Ċ import Ġcom . google . maps . android . clustering . Cluster Ċ import Ġcom . google . maps . android . clustering . ClusterManager Ċ import Ġcom . google . maps . android . clustering . view . Default Cluster Renderer Ċ import Ġcom . google . maps . android . ui . Icon Generator Ċ import Ġde . born hold tle e . base project . R ĊĊ Ċ abstract Ġclass ĠBase Cluster Renderer ( val Ġcontext : ĠContext , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmap : ĠGoogle Map , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcluster Manager : ĠCluster Manager < Base Cluster Item >) ĊĠĠĠ Ġ: ĠDefault Cluster Renderer < Base Cluster Item >( context , Ġmap , Ġcluster Manager ) Ġ{ ĊĊĠĠĠ Ġabstract Ġval Ġbackground Id : ĠInt Ġ// R . drawable . background _ circle ĊĠĠĠ Ġabstract Ġval Ġtext Style Id : ĠInt Ġ// R . style . App Theme _ White TextAppearance ĊĊĠĠĠ Ġvar Ġcluster Icon Generator : ĠIcon Generator Ġ= ĠIcon Generator ( context ) ĊĊĠĠĠ Ġoverride Ġfun Ġshould Render As Cluster ( cluster : ĠCluster < Base Cluster Item >? ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġcluster !!. items . size Ġ> Ġ 1 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Before Cluster Item Rendered ( item : ĠBase Cluster Item ?, Ġmarker Options : ĠMarker Options ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmarker Descriptor : ĠBitmap Descriptor Ġ= ĠBitmap Descriptor Factory . from Resource ( item !!. icon ) ĊĠĠĠĠĠĠĠ Ġmarker Options !!. icon ( marker Descriptor ). snippet ( item . snippet ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Before Cluster Rendered ( cluster : ĠCluster < Base Cluster Item > ?, Ġmarker Options : ĠMarker Options ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġcluster Icon Generator . setBackground ( Context Compat . get Drawable ( context , Ġbackground Id )) ĊĠĠĠĠĠĠĠ Ġcluster Icon Generator . setText Appearance ( text Style Id ) ĊĠĠĠĠĠĠĠ Ġval Ġicon : ĠBitmap Ġ= Ġcluster Icon Generator . make Icon ( cluster !!. size . toString ()) ĊĠĠĠĠĠĠĠ Ġmarker Options !!. icon ( Bitmap Descriptor Factory . from Bitmap ( icon )) ĊĠĠĠ Ġ} Ċ Ċ }