/* Ċ Copyright Ġ 2 0 2 0 - 2 0 2 1 Ġli in ah am ari Ċ Ċ Permission Ġis Ġhereby Ġgranted , Ġfree Ġof Ġcharge , Ġto Ġany Ġperson Ġobtaining Ġa Ġcopy Ġof Ġthis Ġsoftware Ġand Ġassociated Ġdocumentation Ġfiles Ġ Ċ ( the Ġ" Software "), Ġto Ġdeal Ġin Ġthe ĠSoftware Ġwithout Ġrestriction , Ġincluding Ġwithout Ġlimitation Ġthe Ġrights Ġto Ġuse , Ġcopy , Ġmodify , Ġmerge , Ġ Ċ publish , Ġdistribute , Ġsublicense , Ġand / or Ġsell Ġcopies Ġof Ġthe ĠSoftware , Ġand Ġto Ġpermit Ġpersons Ġto Ġwhom Ġthe ĠSoftware Ġis Ġfurnished Ġto Ġdo Ġso , Ġ Ċ subject Ġto Ġthe Ġfollowing Ġconditions : Ċ Ċ The Ġabove Ġcopyright Ġnotice Ġand Ġthis Ġpermission Ġnotice Ġshall Ġbe Ġincluded Ġin Ġall Ġcopies Ġor Ġsubstantial Ġportions Ġof Ġthe ĠSoftware . Ċ Ċ THE ĠSOFTWARE ĠIS ĠPROVIDED Ġ" AS ĠIS ", ĠWITHOUT ĠWARRANTY ĠOF ĠANY ĠKIND , ĠEXPRESS ĠOR ĠIMPLIED , ĠINCLUDING ĠBUT ĠNOT ĠLIMITED ĠTO ĠTHE ĠWARRANTIES ĠOF Ġ Ċ MER CHANTABILITY , ĠFITNESS ĠFOR ĠA ĠPARTICULAR ĠPURPOSE ĠAND ĠNONINFRINGEMENT . ĠIN ĠNO ĠEVENT ĠSHALL ĠTHE ĠAUTHORS ĠOR ĠCOPYRIGHT ĠHOLDERS ĠBE ĠLIABLE ĠFOR Ġ Ċ ANY ĠCLAIM , ĠDAMAGES ĠOR ĠOTHER ĠLIABILITY , ĠWHETHER ĠIN ĠAN ĠACTION ĠOF ĠCONTRACT , ĠTORT ĠOR ĠOTHERWISE , ĠARISING ĠFROM , ĠOUT ĠOF ĠOR ĠIN ĠCONNECTION ĠWITH ĠTHE Ġ Ċ SOFTWARE ĠOR ĠTHE ĠUSE ĠOR ĠOTHER ĠDEALINGS ĠIN ĠTHE ĠSOFTWARE . Ċ */ Ċ Ċ package Ġdev . li in ah am ari . follow er . base Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . View Ċ import Ġandroidx . annotation . Call Super Ċ import Ġdev . li in ah am ari . follow er . R Ċ import Ġdev . li in ah am ari . follow er . ext . is Dark Mode Enabled Ċ import Ġkotlinx . android . synt hetic . main . fragment _ map .* Ċ import Ġorg . os md roid . api . I Map Controller Ċ import Ġorg . os md roid . tile provider . tile source . Tile Source Factory Ċ import Ġorg . os md roid . util . Geo Point Ċ import Ġorg . os md roid . views . Custom Zoom Buttons Controller Ċ import Ġorg . os md roid . views . MapView Ċ import Ġorg . os md roid . views . overlay . Tiles Overlay Ċ import Ġorg . os md roid . views . overlay . compass . Comp ass Overlay Ċ import Ġorg . os md roid . views . overlay . compass . Internal Comp ass Orientation Provider Ċ Ċ open Ġclass ĠMap Fragment Ġ: ĠBase Fragment ( R . layout . fragment _ map ) Ġ{ ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġmap Controller : ĠI Map Controller ĊĊĠĠĠ Ġ@ Call Super ĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on View Created ( view , ĠsavedInstanceState ) ĊĠĠĠĠĠĠĠ Ġwith ( view . findViewById ( R . id . map ) Ġas ĠMap View ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmap Controller Ġ= Ġcontroller ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis Tiles Scaled To D pi Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Tile Source ( Tile Source Factory . MAP NI K ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Multi Touch Controls ( true ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġzoom Controller . setVisibility ( Custom Zoom Buttons Controller . Visibility . SHOW _ AND _ FA DE OUT ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġmap . overlay s . add ( Comp ass Overlay ( context , ĠInternal Comp ass Orientation Provider ( context ), Ġthis ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġenable Comp ass () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Comp ass Center ( 3 6 f , Ġ 3 6 f Ġ+ Ġ( 0 Ġ/ Ġrequire Context (). resources . display Metrics . density )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( is Dark Mode Enabled ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverlay Manager . tiles Overlay . setColor Filter ( Tiles Overlay . IN VERT _ COLORS ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġfun Ġcenter Map ( lat : ĠDouble , Ġlong : ĠDouble , Ġanimated : ĠBoolean Ġ= Ġtrue ) Ġ= Ġwith ( Geo Point ( lat , Ġlong )) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( animated ) Ġmap Controller . animate To ( this ) Ġelse Ġmap Controller . set Center ( this ) ĊĠĠĠ Ġ} Ċ } Ċ