package Ġmap . na ver . plugin . net . note 1 1 . na ver _ map _ plugin Ċ Ċ import Ġmap . na ver . plugin . net . note 1 1 . na ver _ map _ plugin . Convert . car ve Map Options Ċ import Ġmap . na ver . plugin . net . note 1 1 . na ver _ map _ plugin . Convert . camera Position ToJson Ċ import Ġmap . na ver . plugin . net . note 1 1 . na ver _ map _ plugin . Convert . to LatLng Ċ import Ġio . flutter . plugin . common . Binary Messenger Ċ import Ġandroid . app . Activity Ċ import Ġcom . na ver . maps . map . N aver Map Options Ċ import Ġio . flutter . plugin . platform . Platform View Ċ import Ġcom . na ver . maps . map . On Map Ready Callback Ċ import Ġio . flutter . plugin . common . Method Channel . MethodCall Handler Ċ import Ġandroid . app . Application . Activity Lifecycle Callbacks Ċ import Ġandroid . content . Context Ċ import Ġcom . na ver . maps . map . MapView Ċ import Ġio . flutter . plugin . common . Method Channel Ċ import Ġcom . na ver . maps . map . N aver Map Ċ import Ġcom . na ver . maps . map . util . F used Location Source Ċ import Ġcom . na ver . maps . map . Location Tracking Mode Ċ import Ġio . flutter . plugin . common . MethodCall Ċ import Ġcom . na ver . maps . map . Camera Animation Ċ import Ġandroid . graphics . Bitmap Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . View Ċ import Ġcom . na ver . maps . map . N aver Map . Map Type Ċ import Ġio . flutter . Log Ċ import Ġmap . na ver . plugin . net . note 1 1 . na ver _ map _ plugin . Convert . lat Lng Bounds ToJson Ċ import Ġmap . na ver . plugin . net . note 1 1 . na ver _ map _ plugin . Convert . to Camera Update Ċ import Ġjava . io . File Ċ import Ġjava . io . File OutputStream Ċ import Ġjava . io . IOException Ċ import Ġjava . lang . IllegalArgumentException Ċ import Ġjava . util . HashMap Ċ import Ġjava . util . concurrent . atomic . Atomic Integer Ċ import Ġkotlin . math . round ToInt Ċ Ċ class ĠN aver Map Controller ( ĊĠĠĠ Ġid : ĠInt , ĊĠĠĠ Ġcontext : ĠContext , ĊĠĠĠ Ġprivate Ġval Ġactivity State : ĠAtomicInteger , ĊĠĠĠ Ġbinary Messenger : ĠBinary Messenger ?, ĊĠĠĠ Ġprivate Ġval Ġactivity : ĠActivity , ĊĠĠĠ Ġoptions : ĠN aver Map Options ?, ĊĠĠĠ Ġprivate Ġval Ġinitial Markers : ĠList < Any ? >, ĊĠĠĠ Ġprivate Ġval Ġinitial Paths : ĠList < Any ? >, ĊĠĠĠ Ġprivate Ġval Ġinitial Circ les : ĠList < Any ? >, ĊĠĠĠ Ġprivate Ġval Ġinitial Poly gons : ĠList < Any ?> Ċ ) Ġ: ĠPlatform View , ĊĠĠĠ ĠOn Map Ready Callback , ĊĠĠĠ ĠMethod Call Handler , ĊĠĠĠ ĠActivity Lifecycle Callbacks , ĊĠĠĠ ĠN aver Map Option Sink Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġmap View : ĠMap View Ġ= ĠMap View ( context , Ġoptions ) ĊĠĠĠ Ġprivate Ġval Ġmethod Channel : ĠMethod Channel Ġ= ĊĠĠĠĠĠĠĠ ĠMethod Channel ( binary Messenger , Ġ" na ver _ map _ plugin _$ id ") ĊĠĠĠ Ġprivate Ġval Ġregist rar Activity HashCode : ĠInt Ġ= Ġactivity . hashCode () ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġna ver Map : ĠN aver Map ĊĠĠĠ Ġprivate Ġvar Ġdisposed Ġ= Ġfalse ĊĠĠĠ Ġprivate Ġvar Ġmap Ready Result : ĠMethod Channel . Result ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġlocation Tracking Mode Ġ= Ġ 0 ĊĠĠĠ Ġprivate Ġvar Ġpadding Data : ĠList < Double >? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġmax Zoom Ġ= Ġ 0 . 0 ĊĠĠĠ Ġprivate Ġvar Ġmin Zoom Ġ= Ġ 0 . 0 ĊĠĠĠ Ġprivate Ġval Ġdensity : ĠFloat Ġ= Ġcontext . resources . display Metrics . density ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġpaths Controller : ĠN aver Paths Controller ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġmarker Controller : ĠN aver Marker Controller ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġcircle Controller : ĠN aver Circle Controller ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġpolygon Controller : ĠN aver Polygon Controller ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġmethod Channel . set MethodCall Handler ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Map Ready ( na ver Map : ĠN aver Map ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . na ver Map Ġ= Ġna ver Map ĊĊĠĠĠĠĠĠĠ Ġthis . na ver Map . ui Settings . run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġìłľ ëĮĢ ë¡ľ ĠëıĻ ìŀĳ íķĺì§Ģ ĠìķĬ ëĬĶ Ġì»¨ íĬ¸ ë¡ ¤ ëŁ¬ ĠUI ë¡ľ ĠìĽĲ ìĿ¸ ìĿ´ Ġë° Ŀ íĺ Ģ ì§Ģ ê¸° ĠìłĦ ê¹Į ì§Ħ Ġê° ķ ìłľ Ġë¹Ħ íĻ ľ ìĦ± íĻĶ . ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis Zoom Control Enabled Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ ĠisIn door Level Picker Enabled Ġ= Ġfalse ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠëĦ ¤ ìĿ´ ë²Ħ Ġë¡ľ ê³ł ĠìĦłíĥĿ ìĭľ ĠCrash ĠëĤĺ ëĬĶ ĠíĺĦ ìĥģ Ġë°© ì§Ģ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis Logo Click Enabled Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( map Ready Result Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmap Ready Result !!. success ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmap Ready Result Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġlisteners Ġ= ĠN aver Map Listeners ( method Channel , Ġmap View . context , Ġna ver Map ) ĊĊĠĠĠĠĠĠĠ Ġna ver Map . run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Map ClickListener Ġ= Ġlisteners ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Map Double Tap Listener Ġ= Ġlisteners ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Map Long ClickListener Ġ= Ġlisteners ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Map Two F inger Tap Listener Ġ= Ġlisteners ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Symbol ClickListener Ġ= Ġlisteners ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd On Camera ChangeListener ( listeners ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd On Camera Idle Listener ( listeners ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlocation Source Ġ= ĠF used Location Source ( activity , Ġ 0 xAA FF ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/// Ġì ´Ī ê¸° ĠìĦ¤ìłķ ê°Ĵ Ġë¹ Ī ìĺģ ĊĠĠĠĠĠĠĠ Ġset Location Tracking Mode ( location Tracking Mode ) ĊĠĠĠĠĠĠĠ Ġset Content Padding ( padding Data ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġë§ µ ĠìĻ Ħ ìłĦ íŀĪ Ġë§Įëĵ¤ ìĸ´ ì§Ħ ĠìĿ´ í ĽĦ ìĹĲ Ġìĺ¤ ë²Ħ ëłĪ ìĿ´ Ġì¶Ķê°Ģ . ĊĠĠĠĠĠĠĠ Ġ// Ġ- ĠíĮ¨ ìĬ¤ ĊĠĠĠĠĠĠĠ Ġpaths Controller Ġ= ĠN aver Paths Controller ( na ver Map , Ġlisteners , Ġdensity ) ĊĠĠĠĠĠĠĠ Ġpaths Controller . set ( initial Paths ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġ- Ġë§Ī ì» ¤ ĊĠĠĠĠĠĠĠ Ġmarker Controller Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠN aver Marker Controller ( na ver Map , Ġlisteners , Ġdensity , Ġmap View . context ) ĊĠĠĠĠĠĠĠ Ġmarker Controller . add ( initial Markers ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġ- ĠìĽĲ íĺķ Ġìĺ¤ ë²Ħ ëłĪ ìĿ´ ĊĠĠĠĠĠĠĠ Ġcircle Controller Ġ= ĠN aver Circle Controller ( na ver Map , Ġlisteners , Ġdensity ) ĊĠĠĠĠĠĠĠ Ġcircle Controller . add ( initial Circ les ) ĊĊĊĠĠĠĠĠĠĠ Ġ// Ġ- Ġíı ´ ë¦¬ ê³ ¤ Ġìĺ¤ ë²Ħ ëłĪ ìĿ´ ĊĠĠĠĠĠĠĠ Ġpolygon Controller Ġ= ĠN aver Polygon Controller ( na ver Map , Ġlisteners , Ġdensity ) ĊĠĠĠĠĠĠĠ Ġpolygon Controller . add ( initial Poly gons ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget View (): ĠView Ġ= Ġmap View ĊĊĠĠĠ Ġfun Ġinit () Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( activity State . get ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠN aver Map Plugin . STOP PED Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmap View . onCreate ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmap View . onStart () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmap View . on Resume () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmap View . on Pause () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmap View . on Stop () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠN aver Map Plugin . PA USED Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmap View . onCreate ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmap View . onStart () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmap View . on Resume () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmap View . on Pause () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠN aver Map Plugin . RE SU MED Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmap View . onCreate ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmap View . onStart () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmap View . on Resume () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠN aver Map Plugin . STARTED Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmap View . onCreate ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmap View . onStart () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠN aver Map Plugin . CREATED Ġ-> Ġmap View . onCreate ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠN aver Map Plugin . DESTROY ED Ġ-> Ġ{} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġthrow ĠIllegalArgumentException ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Cannot Ġinterpret Ġ" Ġ+ Ġactivity State . get () Ġ+ Ġ" Ġas Ġan Ġactivity Ġstate " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġactivity . application . register Activity Lifecycle Callbacks ( this ) ĊĠĠĠĠĠĠĠ Ġmap View . getMap Async ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdispose () Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( dis posed ) Ġreturn ĊĠĠĠĠĠĠĠ Ġdisposed Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġna ver Map . location Tracking Mode Ġ= ĠLocation Tracking Mode . None ĊĠĠĠĠĠĠĠ Ġmethod Channel . set MethodCall Handler ( null ) ĊĠĠĠĠĠĠĠ Ġmap View . on Destroy () ĊĠĠĠĠĠĠĠ Ġactivity . application . unregister Activity Lifecycle Callbacks ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon MethodCall ( method Call : ĠMethod Call , Ġresult : ĠMethod Channel . Result ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( method Call . method ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" map # waitFor Map " Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(:: na ver Map . isInitialized ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult . success ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmap Ready Result Ġ= Ġresult ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" map # update " Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcar ve Map Options ( this , Ġmethod Call . argument < Map < String , ĠAny >> (" options ") !! ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult . success ( true ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" map # get Visible Region " Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(:: na ver Map . isInitialized ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlat Lng Bounds Ġ= Ġna ver Map . content Bounds ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult . success ( lat Lng Bounds ToJson ( lat Lng Bounds )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult . error ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ëĦ ¤ ìĿ´ ë²Ħ ë§ µ Ġì ´Ī ê¸° íĻĶ ĠìķĪ ëĲ ¨ .", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ëĦ ¤ ìĿ´ ë²Ħ Ġì§Ģ ëıĦ ê°Ģ ĠìĥĿìĦ± ëĲĺ ê¸° ĠìłĦ ìĹĲ ĠìĿ´ Ġë©Ķ ìĦľ ëĵľë¥¼ ĠìĤ¬ìļ©íķł ĠìĪĺ ĠìĹĨ ìĬµëĭĪëĭ¤ .", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" map # getPosition " Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(:: na ver Map . isInitialized ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġposition Ġ= Ġna ver Map . camera Position ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult . success ( camera Position ToJson ( position )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġresult . error ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ëĦ ¤ ìĿ´ ë²Ħ ë§ µ Ġì ´Ī ê¸° íĻĶ ĠìķĪ ëĲ ¨ .", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ëĦ ¤ ìĿ´ ë²Ħ Ġì§Ģ ëıĦ ê°Ģ ĠìĥĿìĦ± ëĲĺ ê¸° ĠìłĦ ìĹĲ ĠìĿ´ Ġë©Ķ ìĦľ ëĵľë¥¼ ĠìĤ¬ìļ©íķł ĠìĪĺ ĠìĹĨ ìĬµëĭĪëĭ¤ .", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" map # getSize " Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(:: na ver Map . isInitialized ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdata : ĠMutable Map < String , ĠInt > Ġ= ĠHashMap () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdata [" width "] Ġ= Ġna ver Map . width ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdata [" height "] Ġ= Ġna ver Map . height ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult . success ( data ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġresult . error ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ëĦ ¤ ìĿ´ ë²Ħ ë§ µ Ġì ´Ī ê¸° íĻĶ ĠìķĪ ëĲ ¨ .", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ëĦ ¤ ìĿ´ ë²Ħ Ġì§Ģ ëıĦ ê°Ģ ĠìĥĿìĦ± ëĲĺ ê¸° ĠìłĦ ìĹĲ ĠìĿ´ Ġë©Ķ ìĦľ ëĵľë¥¼ ĠìĤ¬ìļ©íķł ĠìĪĺ ĠìĹĨ ìĬµëĭĪëĭ¤ .", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" camera # move " Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(:: na ver Map . isInitialized ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġupdate Ġ= Ġmethod Call . argument < Map < String , ĠAny >> (" camera Update ") !! ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. to Camera Update ( density ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġis Animate Ġ= Ġmethod Call . argument < Boolean >(" animation ") Ġ?: Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif ( is Animate ) Ġupdate . animate ( Camera Animation . E asing ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġupdate . finish Callback { ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult . success ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġupdate . cancel Callback { ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult . success ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġna ver Map . move Camera ( update ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġresult . error ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ëĦ ¤ ìĿ´ ë²Ħ ë§ µ Ġì ´Ī ê¸° íĻĶ ĠìķĪ ëĲ ¨ .", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ëĦ ¤ ìĿ´ ë²Ħ Ġì§Ģ ëıĦ ê°Ģ ĠìĥĿìĦ± ëĲĺ ê¸° ĠìłĦ ìĹĲ ĠìĿ´ Ġë©Ķ ìĦľ ëĵľë¥¼ ĠìĤ¬ìļ©íķł ĠìĪĺ ĠìĹĨ ìĬµëĭĪëĭ¤ .", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" meter # dp " Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(:: na ver Map . isInitialized ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult . success ( na ver Map . projection . meters Per Dp ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . e (" get Meter Per Dp ", Ġ" ëĦ ¤ ìĿ´ ë²Ħ ë§ µ ìĿ´ Ġì ´Ī ê¸° íĻĶ ëĲĺ ì§Ģ ĠìķĬ ìķ ĺ ìĬµëĭĪëĭ¤ .") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult . success ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" meter # px " Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(:: na ver Map . isInitialized ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult . success ( na ver Map . projection . meters Per Pixel ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . e (" get Meter Per Dp ", Ġ" ëĦ ¤ ìĿ´ ë²Ħ ë§ µ ìĿ´ Ġì ´Ī ê¸° íĻĶ ëĲĺ ì§Ģ ĠìķĬ ìķ ĺ ìĬµëĭĪëĭ¤ .") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult . success ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" markers # update " Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmarkers ToAdd Ġ= Ġmethod Call . argument < List < Any ? >> (" markers ToAdd ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmarkers To Change Ġ= Ġmethod Call . argument < List < Any ? >> (" markers To Change ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmarker Ids ToRemove Ġ= Ġmethod Call . argument < List < Any ? >> (" marker Ids ToRemove ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmarker Controller . run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadd ( markers ToAdd ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodify ( markers To Change ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġremove ( marker Ids ToRemove ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult . success ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" path Overlay # update " Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpath ToAdd OrUpdate Ġ= Ġmethod Call . argument < List < Any ? >> (" path ToAdd OrUpdate ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpath ToRemove Ġ= Ġmethod Call . argument < List < Any ? >> (" path Ids ToRemove ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpaths Controller . run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset ( path ToAdd OrUpdate ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġremove ( path ToRemove ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult . success ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" tracking # mode " Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(:: na ver Map . isInitialized ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( method Call . argument < Int >(" location Tracking Mode ")) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 0 Ġ-> Ġna ver Map . location Tracking Mode Ġ= ĠLocation Tracking Mode . None ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 Ġ-> Ġna ver Map . location Tracking Mode Ġ= ĠLocation Tracking Mode . No Follow ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 2 Ġ-> Ġna ver Map . location Tracking Mode Ġ= ĠLocation Tracking Mode . Follow ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġna ver Map . location Tracking Mode Ġ= ĠLocation Tracking Mode . Face ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult . success ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġresult . error ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ëĦ ¤ ìĿ´ ë²Ħ ë§ µ Ġì ´Ī ê¸° íĻĶ ĠìķĪ ëĲ ¨ .", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ëĦ ¤ ìĿ´ ë²Ħ Ġì§Ģ ëıĦ ê°Ģ ĠìĥĿìĦ± ëĲĺ ê¸° ĠìłĦ ìĹĲ ĠìĿ´ Ġë©Ķ ìĦľ ëĵľë¥¼ ĠìĤ¬ìļ©íķł ĠìĪĺ ĠìĹĨ ìĬµëĭĪëĭ¤ .", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" map # type " Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(:: na ver Map . isInitialized ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Map Type ( method Call . argument < Int >(" map Type ") !! ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġresult . error ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ëĦ ¤ ìĿ´ ë²Ħ ë§ µ Ġì ´Ī ê¸° íĻĶ ĠìķĪ ëĲ ¨ .", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ëĦ ¤ ìĿ´ ë²Ħ Ġì§Ģ ëıĦ ê°Ģ ĠìĥĿìĦ± ëĲĺ ê¸° ĠìłĦ ìĹĲ ĠìĿ´ Ġë©Ķ ìĦľ ëĵľë¥¼ ĠìĤ¬ìļ©íķł ĠìĪĺ ĠìĹĨ ìĬµëĭĪëĭ¤ .", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" map # padding " Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(:: na ver Map . isInitialized ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġleft Ġ= Ġmethod Call . argument < Float >(" left ") !! ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġright Ġ= Ġmethod Call . argument < Float >(" right ") !! ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtop Ġ= Ġmethod Call . argument < Float >(" top ") !! ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbottom Ġ= Ġmethod Call . argument < Float >(" bottom ") !! ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Content Padding ( left , Ġtop , Ġright , Ġbottom ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult . success ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" map # capture " Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(:: na ver Map . isInitialized ) Ġna ver Map . take Snapshot Ġ{ Ġsnapshot : ĠBitmap Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtreat Capture ( snapshot ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult . success ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" circle Overlay # update " Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcircles ToAdd Ġ= Ġmethod Call . argument < List < Any ? >> (" circ les ToAdd ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcircle Ids ToRemove Ġ= Ġmethod Call . argument < List < Any ? >> (" circle Ids ToRemove ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcircles To Change Ġ= Ġmethod Call . argument < List < Any ? >> (" circ les To Change ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcircle Controller . run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadd ( circ les ToAdd ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġremove ( circle Ids ToRemove ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodify ( circ les To Change ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult . success ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" polygon Overlay # update " Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpolygon ToAdd Ġ= Ġmethod Call . argument < List < Any ? >> (" polygon ToAdd ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpolygon ToRemove Ġ= Ġmethod Call . argument < List < Any ? >> (" polygon ToRemove ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpolygon To Modify Ġ= Ġmethod Call . argument < List < Any ? >> (" polygon To Change ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpolygon Controller . run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadd ( polygon ToAdd ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodify ( polygon To Modify ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġremove ( polygon ToRemove ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult . success ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" LO # set # position " Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(:: na ver Map . isInitialized ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġposition Ġ= Ġmethod Call . argument < Any >(" position ") !!. to LatLng () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġna ver Map . location Overlay . position Ġ= Ġposition ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult . success ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġresult . error ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ëĦ ¤ ìĿ´ ë²Ħ ë§ µ Ġì ´Ī ê¸° íĻĶ ĠìķĪ ëĲ ¨ .", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ëĦ ¤ ìĿ´ ë²Ħ Ġì§Ģ ëıĦ ê°Ģ ĠìĥĿìĦ± ëĲĺ ê¸° ĠìłĦ ìĹĲ ĠìĿ´ Ġë©Ķ ìĦľ ëĵľë¥¼ ĠìĤ¬ìļ©íķł ĠìĪĺ ĠìĹĨ ìĬµëĭĪëĭ¤ .", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" LO # set # be aring " Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(:: na ver Map . isInitialized ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġna ver Map . location Overlay . be aring Ġ= Ġmethod Call . argument < Float >(" be aring ") !! ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult . success ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġresult . error ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ëĦ ¤ ìĿ´ ë²Ħ ë§ µ Ġì ´Ī ê¸° íĻĶ ĠìķĪ ëĲ ¨ .", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ëĦ ¤ ìĿ´ ë²Ħ Ġì§Ģ ëıĦ ê°Ģ ĠìĥĿìĦ± ëĲĺ ê¸° ĠìłĦ ìĹĲ ĠìĿ´ Ġë©Ķ ìĦľ ëĵľë¥¼ ĠìĤ¬ìļ©íķł ĠìĪĺ ĠìĹĨ ìĬµëĭĪëĭ¤ .", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġtreat Capture ( snapshot : ĠBitmap ) Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġresult : ĠString ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfile Ġ= ĠFile . create TempFile (" road ", Ġ". jpg ", Ġactivity . application Context . cacheDir ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġf os Ġ= ĠFileOutputStream ( file ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsnapshot . compress ( Bitmap . Compress Format . JPEG , Ġ 1 0 0 , Ġf os ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġf os . flush () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġf os . close () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresult Ġ= Ġfile . path ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠIOException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . e (" take Capture ", Ġe . message !! ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġarg Ġ= ĠHashMap < String , ĠString ? >( 2 ) ĊĠĠĠĠĠĠĠ Ġarg [" path "] Ġ= Ġresult ĊĠĠĠĠĠĠĠ Ġmethod Channel . invoke Method (" snapshot # done ", Ġarg ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Activity Created ( activity : ĠActivity , Ġbundle : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( dis posed Ġ|| Ġactivity . hashCode () Ġ!= Ġregist rar Activity HashCode ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġmap View . onCreate ( bundle ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Activity Started ( activity : ĠActivity ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( dis posed Ġ|| Ġactivity . hashCode () Ġ!= Ġregist rar Activity HashCode ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġmap View . onStart () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Activity Res umed ( activity : ĠActivity ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( dis posed Ġ|| Ġactivity . hashCode () Ġ!= Ġregist rar Activity HashCode ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġmap View . on Resume () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Activity Paused ( activity : ĠActivity ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( dis posed Ġ|| Ġactivity . hashCode () Ġ!= Ġregist rar Activity HashCode ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġmap View . on Pause () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Activity Stopped ( activity : ĠActivity ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( dis posed Ġ|| Ġactivity . hashCode () Ġ!= Ġregist rar Activity HashCode ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġmap View . on Stop () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Activity Save InstanceState ( activity : ĠActivity , Ġbundle : ĠBundle ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( dis posed Ġ|| Ġactivity . hashCode () Ġ!= Ġregist rar Activity HashCode ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġmap View . on Save InstanceState ( bundle ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Activity Destroyed ( activity : ĠActivity ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( dis posed Ġ|| Ġactivity . hashCode () Ġ!= Ġregist rar Activity HashCode ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġmap View . on Destroy () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset Night Mode Enable ( night Mode Enable : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġna ver Map . is Night Mode Enabled Ġ= Ġnight Mode Enable ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset Lite Mode Enable ( lite Mode Enable : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġna ver Map . is Lite Mode Enabled Ġ= Ġlite Mode Enable ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset In door Enable ( indo or Enable : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġna ver Map . isIn door Enabled Ġ= Ġin door Enable ĊĠĠĠĠĠĠĠ Ġna ver Map . ui Settings . isIn door Level Picker Enabled Ġ= Ġin door Enable ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset Map Type ( type Index : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtype : ĠMap Type Ġ= Ġwhen Ġ( type Index ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 Ġ-> ĠMap Type . Nav i ĊĠĠĠĠĠĠĠĠĠĠĠĠ 2 Ġ-> ĠMap Type . S atellite ĊĠĠĠĠĠĠĠĠĠĠĠĠ 3 Ġ-> ĠMap Type . Hybrid ĊĠĠĠĠĠĠĠĠĠĠĠĠ 4 Ġ-> ĠMap Type . Terrain ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> ĠMap Type . Basic ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġna ver Map . map Type Ġ= Ġtype ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset Building Height ( building Height : ĠDouble ) Ġ{ ĊĠĠĠĠĠĠĠ Ġna ver Map . building Height Ġ= Ġbuilding Height . toFloat () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset Symbol Scale ( symbol Scale : ĠDouble ) Ġ{ ĊĠĠĠĠĠĠĠ Ġna ver Map . symbol Scale Ġ= Ġsymbol Scale . toFloat () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset Symbol Perspective Ratio ( symbol Perspective Ratio : ĠDouble ) Ġ{ ĊĠĠĠĠĠĠĠ Ġna ver Map . symbol Perspective Ratio Ġ= Ġsymbol Perspective Ratio . toFloat () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset Active Layers ( active Layers : ĠList < Any ?> ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġna ver Map . run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Layer Group Enabled ( N aver Map . LAYER _ GROUP _ BUILD ING , Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Layer Group Enabled ( N aver Map . LAYER _ GROUP _ TRA FF IC , Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Layer Group Enabled ( N aver Map . LAYER _ GROUP _ TRANS IT , Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Layer Group Enabled ( N aver Map . LAYER _ GROUP _ B ICY CLE , Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Layer Group Enabled ( N aver Map . LAYER _ GROUP _ MO UN TAIN , Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Layer Group Enabled ( N aver Map . LAYER _ GROUP _ CAD A STR AL , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( active Layers Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġactive Layers . indices ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( active Layers [ i ] Ġas ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 0 Ġ-> Ġna ver Map . set Layer Group Enabled ( N aver Map . LAYER _ GROUP _ BUILD ING , Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 Ġ-> Ġna ver Map . set Layer Group Enabled ( N aver Map . LAYER _ GROUP _ TRA FF IC , Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 2 Ġ-> Ġna ver Map . set Layer Group Enabled ( N aver Map . LAYER _ GROUP _ TRANS IT , Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 3 Ġ-> Ġna ver Map . set Layer Group Enabled ( N aver Map . LAYER _ GROUP _ B ICY CLE , Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 4 Ġ-> Ġna ver Map . set Layer Group Enabled ( N aver Map . LAYER _ GROUP _ MO UN TAIN , Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 5 Ġ-> Ġna ver Map . set Layer Group Enabled ( N aver Map . LAYER _ GROUP _ CAD A STR AL , Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset Rotation Gesture Enable ( rotation Gesture Enable : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġna ver Map . ui Settings . is Rotate Gest ures Enabled Ġ= Ġrotation Gesture Enable ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset Scroll Gesture Enable ( scroll Gesture Enable : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġna ver Map . ui Settings . is Scroll Gest ures Enabled Ġ= Ġscroll Gesture Enable ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset T ilt Gesture Enable ( tilt Gesture Enable : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġna ver Map . ui Settings . is T ilt Gest ures Enabled Ġ= Ġt ilt Gesture Enable ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset Zoom Gesture Enable ( zoom Gesture Enable : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġna ver Map . ui Settings . is Zoom Control Enabled Ġ= Ġzoom Gesture Enable ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset Location Button Enable ( location Button Enable : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġna ver Map . ui Settings . is Location Button Enabled Ġ= Ġlocation Button Enable ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset Content Padding ( padding Data : ĠList < Double > ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( padding Data Ġ== Ġnull ) Ġreturn ĊĠĠĠĠĠĠĠ Ġif Ġ( padding Data . size Ġ< Ġ 4 ) Ġreturn ĊĠĠĠĠĠĠĠ Ġif Ġ(:: na ver Map . isInitialized . not ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . padding Data Ġ= Ġpadding Data ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġleft Ġ= Ġ( padding Data [ 0 ] Ġ* Ġdensity ). round ToInt () ĊĠĠĠĠĠĠĠ Ġval Ġtop Ġ= Ġ( padding Data [ 1 ] Ġ* Ġdensity ). round ToInt () ĊĠĠĠĠĠĠĠ Ġval Ġright Ġ= Ġ( padding Data [ 2 ] Ġ* Ġdensity ). round ToInt () ĊĠĠĠĠĠĠĠ Ġval Ġbottom Ġ= Ġ( padding Data [ 3 ] Ġ* Ġdensity ). round ToInt () ĊĠĠĠĠĠĠĠ Ġna ver Map . setContent Padding ( left , Ġtop , Ġright , Ġbottom ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġset Content Padding ( left Dp : ĠFloat , Ġtop Dp : ĠFloat , Ġright Dp : ĠFloat , Ġbottom Dp : ĠFloat ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ(:: na ver Map . isInitialized ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġleft Ġ= Ġ( left Dp Ġ* Ġdensity ). round ToInt () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtop Ġ= Ġ( top Dp Ġ* Ġdensity ). round ToInt () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġright Ġ= Ġ( right Dp Ġ* Ġdensity ). round ToInt () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbottom Ġ= Ġ( bottom Dp Ġ* Ġdensity ). round ToInt () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġna ver Map . setContent Padding ( left , Ġtop , Ġright , Ġbottom ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset Location Tracking Mode ( location Tracking Mode : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ(:: na ver Map . isInitialized ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( location Tracking Mode ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 0 Ġ-> Ġna ver Map . location Tracking Mode Ġ= ĠLocation Tracking Mode . None ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 Ġ-> Ġna ver Map . location Tracking Mode Ġ= ĠLocation Tracking Mode . No Follow ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 2 Ġ-> Ġna ver Map . location Tracking Mode Ġ= ĠLocation Tracking Mode . Follow ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 3 Ġ-> Ġna ver Map . location Tracking Mode Ġ= ĠLocation Tracking Mode . Face ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . location Tracking Mode Ġ= Ġlocation Tracking Mode ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset Max Zoom ( max Zoom : ĠDouble ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ(:: na ver Map . isInitialized ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġna ver Map . max Zoom Ġ= Ġmax Zoom ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . max Zoom Ġ= Ġmax Zoom ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset Min Zoom ( min Zoom : ĠDouble ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ(:: na ver Map . isInitialized ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġna ver Map . min Zoom Ġ= Ġmin Zoom ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . min Zoom Ġ= Ġmin Zoom ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }