package Ġcom . tw tim s . mapbox demo . layer Ċ Ċ import Ġandroid . graphics . Color Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroid . os . Bundle Ċ import Ġcom . mapbox . mapbox sdk . maps . Map box Map Ċ import Ġcom . mapbox . mapbox sdk . maps . On Map Ready Callback Ċ import Ġcom . mapbox . mapbox sdk . maps . Style Ċ import Ġcom . mapbox . mapbox sdk . style . layers . H ill shade Layer Ċ import Ġcom . mapbox . mapbox sdk . style . layers . Property Factory Ċ import Ġcom . mapbox . mapbox sdk . style . sources . Raster Dem Source Ċ import Ġcom . tw tim s . mapbox demo . R Ċ import Ġkotlinx . android . synt hetic . main . activity _ h ill _ shade .* Ċ Ċ class ĠH ill Shade Activity Ġ: ĠAppCompatActivity (), ĠOn Map Ready Callback Ġ{ ĊĠĠĠ Ġprivate Ġval ĠLAY ER _ ID Ġ= Ġ" h ill shade - layer " ĊĠĠĠ Ġprivate Ġval ĠSOURCE _ ID Ġ= Ġ" h ill shade - source " ĊĠĠĠ Ġprivate Ġval ĠSOURCE _ URL Ġ= Ġ" mapbox :// mapbox . terrain - rgb " ĊĠĠĠ Ġprivate Ġval ĠH ILL SHA DE _ HIG HL IGHT _ COLOR Ġ= Ġ"# 0 0 8 9 2 4 " ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ h ill _ shade ) ĊĊĠĠĠĠĠĠĠ Ġmap View . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġmap View . getMap Async ( this ) ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Map Ready ( mapbox Map : ĠMap box Map ) Ġ{ ĊĠĠĠĠĠĠĠ Ġmap box Map . setStyle ( Style . OUT DO ORS , ĠStyle . On Style Loaded Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġraster Dem Source Ġ= ĠR aster Dem Source ( SOURCE _ ID , ĠSOURCE _ URL ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . add Source ( raster Dem Source ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġh ill shade Layer Ġ= ĠH ill shade Layer ( LAYER _ ID , ĠSOURCE _ ID ). with Properties ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠProperty Factory . h ill shade Highlight Color ( Color . parse Color ( H ILL SHA DE _ HIG HL IGHT _ COLOR )), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠProperty Factory . h ill shade Shadow Color ( Color . BLACK ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . add Layer Below ( h ill shade Layer , Ġ" a erial way ") ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonStart () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onStart () ĊĠĠĠĠĠĠĠ Ġmap View . onStart () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Resume () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Resume () ĊĠĠĠĠĠĠĠ Ġmap View . on Resume () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Pause () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Pause () ĊĠĠĠĠĠĠĠ Ġmap View . on Pause () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Stop () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Stop () ĊĠĠĠĠĠĠĠ Ġmap View . on Stop () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Low Memory () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Low Memory () ĊĠĠĠĠĠĠĠ Ġmap View . on Low Memory () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Destroy () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Destroy () ĊĠĠĠĠĠĠĠ Ġmap View . on Destroy () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Save InstanceState ( out State : ĠBundle ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Save InstanceState ( out State ) ĊĠĠĠĠĠĠĠ Ġmap View . on Save InstanceState ( out State ) ĊĠĠĠ Ġ} Ċ Ċ } Ċ