package Ġcom . se ong ug j ung . google map . sample . view . map inter actors Ċ Ċ import Ġandroidx . databinding . Observable Field Ċ import Ġcom . se ong ug j ung . google map . sample . base . extensions . as Observable Ċ import Ġcom . se ong ug j ung . google map . sample . map . Map Ċ import Ġcom . se ong ug j ung . google map . sample . map . Map Interactor Ċ import Ġcom . se ong ug j ung . google map . sample . map . marker . Marker Param Ċ import Ġio . reactivex . Comp letable Ċ import Ġio . reactivex . Observable Ċ Ċ class ĠMarker Interactor Ġ: ĠMap Interactor Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġmarkers : ĠObservable Field < List < Marker Param >> Ġ= ĠObservable Field ( emptyList ()) ĊĊĠĠĠ Ġoverride Ġfun Ġon Init ( map : ĠMap ): ĠComp letable Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġmarkers . as Observable () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. switch Map Ġ{ Ġmarkers Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠObservable . from Iterable ( markers ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. flatMap Ġ{ Ġmap . add Marker ( it ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. ignore Elements () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Markers ( markers : ĠList < Marker Param >) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . markers . set ( markers ) ĊĠĠĠ Ġ} Ċ Ċ }