package Ġcom . happy places . activities Ċ Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroid . os . Bundle Ċ import Ġcom . google . android . gms . maps . Camera Update Factory Ċ import Ġcom . google . android . gms . maps . Google Map Ċ import Ġcom . google . android . gms . maps . On Map Ready Callback Ċ import Ġcom . google . android . gms . maps . Support Map Fragment Ċ import Ġcom . google . android . gms . maps . model . LatLng Ċ import Ġcom . google . android . gms . maps . model . Marker Options Ċ import Ġcom . happy places . R Ċ import Ġcom . happy places . models . Happy Place Model Ċ import Ġkotlinx . android . synt hetic . main . activity _ map .* Ċ Ċ class ĠMap Activity Ġ: ĠAppCompatActivity (), ĠOn Map Ready Callback Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġm Happy Place Detail : ĠH appy Place Model ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ map ) ĊĊĠĠĠĠĠĠĠ Ġif Ġ( intent . has Extra ( MainActivity . EXTRA _ PLACE _ DETAILS )){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Happy Place Detail Ġ= Ġintent ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. get Serializable Extra ( MainActivity . EXTRA _ PLACE _ DETAILS ) Ġas ĠH appy Place Model ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( m Happy Place Detail Ġ!= Ġnull ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Support ActionBar ( toolbar _ map ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsupport ActionBar ?. set Display Home As Up Enabled ( true ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsupport ActionBar ?. title Ġ= Ġm Happy Place Detail ?. title ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġtoolbar _ map . set Navigation OnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Back Pressed () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsupport Map Fragment Ġ= Ġsupport FragmentManager ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. find Fragment ById ( R . id . map ) Ġas ĠSupport Map Fragment ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġsupport Map Fragment . getMap Async ( this ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// ĠWhen Ġthe Ġmap Ġis Ġloaded Ġdo Ġsomething Ġwith ĠGoogle Map ? ĊĠĠĠ Ġoverride Ġfun Ġon Map Ready ( google Map : ĠGoogle Map ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠMap Ġthe Ġadded Ġplace ĊĠĠĠĠĠĠĠ Ġval Ġposition Ġ= ĠLat Lng ( m Happy Place Detail !!. latitude , Ġm Happy Place Detail !!. longitude Ġ) ĊĠĠĠĠĠĠĠ Ġgoogle Map !!. add Marker ( Marker Options (). position ( position ). title ( m Happy Place Detail !!. location )) ĊĊĠĠĠĠĠĠĠ Ġ// ĠZoom Ġthe Ġmap Ġto Ġthe Ġadded Ġpal ce ĊĠĠĠĠĠĠĠ Ġval Ġnew LatLng Zoom Ġ= ĠCamera Update Factory . new LatLng Zoom ( position , Ġ 1 5 f ) ĊĠĠĠĠĠĠĠ Ġgoogle Map . animate Camera ( new LatLng Zoom ) ĊĠĠĠ Ġ} Ċ }