package Ġcom . kr ake . core . map Ċ Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġcom . google . android . gms . maps . Google Map Ċ import Ġcom . google . android . gms . maps . model . Marker Options Ċ import Ġcom . google . maps . android . clustering . ClusterManager Ċ import Ġcom . google . maps . android . clustering . view . Default Cluster Renderer Ċ import Ġcom . kr ake . core . extension . copy To Ċ import Ġjava . lang . ref . Weak Reference Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġjo el Ġon Ġ 1 2 / 0 4 / 1 6 . Ċ Ġ*/ Ċ class ĠLocation Item Renderer ( map Fragment : ĠFragment , Ġmap : ĠGoogle Map , Ġcluster Manager : ĠCluster Manager < Marker Configuration >) Ġ: ĊĠĠĠĠĠĠĠ ĠDefault Cluster Renderer < Marker Configuration >( map Fragment . activity , Ġmap , Ġcluster Manager ) Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġmap Fragment : ĠWeak Reference < Fragment > Ġ= ĠWeak Reference ( map Fragment ) ĊĊĠĠĠ Ġoverride Ġfun Ġon Before Cluster Item Rendered ( item : ĠMarker Configuration , Ġmarker Options : ĠMarker Options ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Before Cluster Item Rendered ( item , Ġmarker Options ) ĊĠĠĠĠĠĠĠ Ġval Ġfragment Ġ= Ġmap Fragment . get () ĊĠĠĠĠĠĠĠ Ġfragment ?. activity ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġoptions Ġ= ĠMarker Creator . shared . create Marker ( it , Ġitem ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoptions . copy To ( marker Options ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }