/* Ċ Ġ* ĠCopyright Ġ( C ) Ġ 2 0 1 9 ĠThe ĠAndroid ĠOpen ĠSource ĠProject Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġcom . android . tools . idea . wizard . template . impl . activities . google Maps W ear Activity . src . app _ package Ċ Ċ import Ġcom . android . tools . idea . wizard . template . Language Ċ import Ġcom . android . tools . idea . wizard . template . get Material Component Name Ċ import Ġcom . android . tools . idea . wizard . template . escape Kotlin Identifier Ċ import Ġcom . android . tools . idea . wizard . template . impl . activities . common . findViewById Ċ import Ġcom . android . tools . idea . wizard . template . impl . activities . common . import View Binding Class Ċ import Ġcom . android . tools . idea . wizard . template . impl . activities . common . layout To View Binding Class Ċ import Ġcom . android . tools . idea . wizard . template . render If Ċ Ċ fun Ġmap Activity Kt ( ĊĠ Ġactivity Class : ĠString , ĊĠ Ġlayout Name : ĠString , ĊĠ ĠpackageName : ĠString , ĊĠ Ġuse Android X : ĠBoolean , ĊĠ Ġis View Binding Supported : ĠBoolean Ċ ): ĠString Ġ{ ĊĊĠ Ġval Ġcontent View Block Ġ= Ġif Ġ( is View Binding Supported ) Ġ""" ĊĠĠĠĠ Ġbinding Ġ= Ġ${ layout To View Binding Class ( layout Name )}. inflate ( layout Inflater ) ĊĠĠĠĠ ĠsetContentView ( binding . root ) ĊĠ Ġ""" Ġelse Ġ" set ContentView ( R . layout .$ layout Name )" ĊĊĠ Ġreturn Ġ""" Ċ package Ġ${ escape Kotlin Identifier ( packageName )} Ċ Ċ import Ġcom . google . android . gms . maps . Camera Update Factory Ċ import Ġcom . google . android . gms . maps . Google Map Ċ import Ġcom . google . android . gms . maps . Map Fragment Ċ import Ġcom . google . android . gms . maps . On Map Ready Callback Ċ import Ġcom . google . android . gms . maps . model . LatLng Ċ import Ġcom . google . android . gms . maps . model . Marker Options Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . Gravity Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . Frame Layout Ċ import Ġandroid . widget . Toast Ċ import Ġ${ get Material Component Name (" android . support . we ar . widget . Swipe Dismiss Frame Layout ", Ġuse Android X )} Ċ ${ import View Binding Class ( is View Binding Supported , ĠpackageName , Ġlayout Name , ĠLanguage . Kotlin )} Ċ Ċ class Ġ${ activity Class } Ġ: ĠActivity (), ĠOn Map Ready Callback Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠMap Ġis Ġinitialized Ġwhen Ġit " s Ġfully Ġloaded Ġand Ġready Ġto Ġbe Ġused . ĊĠĠĠĠ Ġ* ĠSee Ġ[ on Map Ready ] ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġm Map : ĠGoogle Map ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġswipe Dismiss Root Container : ĠSw ipe Dismiss Frame Layout Ċ ${ render If ( is View Binding Supported ) Ġ{ """ ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġbinding : Ġ${ layout To View Binding Class ( layout Name )} Ċ """ }} ĊĊĠĠĠ Ġpublic Ġoverride Ġfun ĠonCreate ( saved State : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( saved State ) ĊĊĠĠĠĠĠĠĠ Ġ$ content View Block ĊĊĠĠĠĠĠĠĠ Ġ// ĠEnables Ġthe ĠSw ipe - To - Dismiss ĠGest ure Ġvia Ġthe Ġroot Ġlayout Ġ( Swipe Dismiss Frame Layout ). ĊĠĠĠĠĠĠĠ Ġ// ĠSw ipe - To - Dismiss Ġis Ġa Ġstandard Ġpattern Ġin ĠW ear Ġfor Ġclosing Ġan Ġapp Ġand Ġneeds Ġto Ġbe ĊĠĠĠĠĠĠĠ Ġ// Ġmanually Ġenabled Ġfor Ġany ĠGoogle ĠMaps ĠActivity . ĠFor Ġmore Ġinformation , Ġreview Ġour Ġdocs : ĊĠĠĠĠĠĠĠ Ġ// Ġhttps :// developer . android . com / training / we ar ables / ui / exit . html ĊĠĠĠĠĠĠĠ Ġswipe Dismiss Root Container Ġ= Ġ${ findViewById ( ĊĠĠĠĠĠĠĠĠĠ ĠLanguage . Kotlin , ĊĠĠĠĠĠĠĠĠĠ Ġis View Binding Supported Ġ= Ġis View Binding Supported , ĊĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġ" swipe _ dismiss _ root _ container ")} ĊĠĠĠĠĠĠĠ Ġswipe Dismiss Root Container . add Callback ( object Ġ: ĠSw ipe Dismiss Frame Layout . Callback () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Dis missed ( layout : ĠSw ipe Dismiss Frame Layout ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠH ides Ġview Ġbefore Ġexit Ġto Ġavoid Ġst utter . ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlayout ?. visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĊĠĠĠĠĠĠĠ Ġ// ĠAdjust s Ġmargins Ġto Ġaccount Ġfor Ġthe Ġsystem Ġwindow Ġin sets Ġwhen Ġthey Ġbecome Ġavailable . ĊĠĠĠĠĠĠĠ Ġswipe Dismiss Root Container . setOn Apply Window Insets Listener Ġ{ Ġ_, Ġin sets Arg Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġin sets Ġ= Ġswipe Dismiss Root Container . on Apply Window Insets ( in sets Arg ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmap Container Ġ= Ġ${ findViewById ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLanguage . Kotlin , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis View Binding Supported Ġ= Ġis View Binding Supported , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġ" map _ container ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠclassName Ġ= Ġ" Frame Layout ")} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġparams Ġ= Ġmap Container . layout Params Ġas ĠFrame Layout . LayoutParams ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠAdd ĠW ear able Ġin sets Ġto ĠFrame Layout Ġcontainer Ġholding Ġmap Ġas Ġmargins ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparams . set Margins ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġin sets . system Window Inset Left , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġin sets . system Window Inset Top , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġin sets . system Window Inset Right , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġin sets . system Window Inset Bottom ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmap Container . layout Params Ġ= Ġparams ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġin sets ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// ĠObtain Ġthe ĠMap Fragment Ġand Ġset Ġthe Ġasync Ġlistener Ġto Ġbe Ġnotified Ġwhen Ġthe Ġmap Ġis Ġready . ĊĠĠĠĠĠĠĠ Ġ@ Suppress (" De precation ") ĊĠĠĠĠĠĠĠ Ġ// ĠSup press ing Ġdeprecation Ġsince ĠW ear able Activity Ġdoesn 't Ġextend ĠFragment Manager , Ġthus ĊĠĠĠĠĠĠĠ Ġ// Ġget Support FragmentManager Ġcan 't Ġbe Ġused ĊĠĠĠĠĠĠĠ Ġval Ġmap Fragment Ġ= Ġfragment Manager . find Fragment ById ( R . id . map ) Ġas ĠMap Fragment ĊĠĠĠĠĠĠĠ Ġmap Fragment . getMap Async ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Map Ready ( google Map : ĠGoogle Map ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠMap Ġis Ġready Ġto Ġbe Ġused . ĊĠĠĠĠĠĠĠ Ġm Map Ġ= Ġgoogle Map ĊĊĠĠĠĠĠĠĠ Ġ// ĠInform Ġuser Ġhow Ġto Ġclose Ġapp Ġ( Swipe - To - Close ). ĊĠĠĠĠĠĠĠ Ġval Ġduration Ġ= ĠToast . LENGTH _ LONG ĊĠĠĠĠĠĠĠ Ġval Ġtoast Ġ= ĠToast . makeText ( getApplicationContext (), ĠR . string . intro _ text , Ġduration ) ĊĠĠĠĠĠĠĠ Ġtoast . set Gravity ( Gravity . CENTER , Ġ 0 , Ġ 0 ) ĊĠĠĠĠĠĠĠ Ġtoast . show () ĊĊĠĠĠĠĠĠĠ Ġ// ĠAdds Ġa Ġmarker Ġin ĠSy dn ey , ĠA ustralia Ġand Ġmoves Ġthe Ġcamera . ĊĠĠĠĠĠĠĠ Ġval Ġsy dn ey Ġ= ĠLat Lng (- 3 4 . 0 , Ġ 1 5 1 . 0 ) ĊĠĠĠĠĠĠĠ Ġm Map . add Marker ( Marker Options (). position ( sy dn ey ). title (" Marker Ġin ĠSy dn ey ")) ĊĠĠĠĠĠĠĠ Ġm Map . move Camera ( Camera Update Factory . new LatLng ( sy dn ey )) ĊĠĠĠ Ġ} Ċ } Ċ """ Ċ } Ċ