package Ġcom . mapbox . maps . test app . examples . lines and poly gons Ċ Ċ import Ġandroid . graphics . Color Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroidx . core . content . Context Compat Ċ import Ġandroidx . core . graphics . drawable . to Bitmap Ċ import Ġcom . mapbox . geojson . Point Ċ import Ġcom . mapbox . maps . Style Ċ import Ġcom . mapbox . maps . dsl . camera Options Ċ import Ġcom . mapbox . maps . extension . style . layers . generated . Fill Layer Ċ import Ġcom . mapbox . maps . extension . style . layers . generated . fill Layer Ċ import Ġcom . mapbox . maps . extension . style . layers . generated . line Layer Ċ import Ġcom . mapbox . maps . extension . style . layers . get Layer Ċ import Ġcom . mapbox . maps . extension . style . sources . generated . geo Json Source Ċ import Ġcom . mapbox . maps . extension . style . style Ċ import Ġcom . mapbox . maps . test app . R Ċ import Ġcom . mapbox . maps . test app . databinding . Activity D ds Draw Polygon Binding Ċ Ċ /** Ċ Ġ* ĠDraw Ġa Ġvector Ġpolygon Ġon Ġa Ġmap Ġwith Ġthe ĠMap box ĠAndroid ĠSDK . Ċ Ġ*/ Ċ class ĠDraw Polygon Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠ Ġval Ġbinding Ġ= ĠActivity D ds Draw Polygon Binding . inflate ( layout Inflater ) ĊĠĠĠ ĠsetContentView ( binding . root ) ĊĠĠĠ Ġbinding . map View . getMap box Map (). set Camera ( ĊĠĠĠĠĠ ĠSTART _ CAMERA _ POSITION ĊĠĠĠ Ġ) ĊĠĠĠ Ġbinding . map View . getMap box Map (). load Style ( ĊĠĠĠĠĠ Ġstyle ( style Uri Ġ= ĠStyle . LIGHT ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ+ geo Json Source ( SOURCE _ ID ) Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġurl ( SOURCE _ URL ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ+ layer At Position ( ĊĠĠĠĠĠĠĠĠĠ Ġfill Layer ( LAYER _ ID , ĠSOURCE _ ID ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfill Color ( Color . parse Color ("# 0 0 8 0 ff ")). fill Opacity ( 0 . 5 ) ĊĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠ Ġbelow Ġ= ĠSET T LEMENT _ LABEL ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ+ line Layer ( ĊĠĠĠĠĠĠĠĠĠ ĠTOP _ LAYER _ ID , ĠSOURCE _ ID ĊĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġline Color ( Context Compat . getColor ( this @ Draw Polygon Activity , ĠR . color . black )) ĊĠĠĠĠĠĠĠĠĠ ĠlineWidth ( 3 . 0 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ) ĊĠĠĠ Ġbinding . pattern Fab . setOnClickListener Ġ{ ĊĠĠĠĠĠ Ġbinding . map View . getMap box Map (). getStyle Ġ{ Ġstyle Ġ-> ĊĠĠĠĠĠĠĠ Ġval Ġbitmap Ġ= ĠContext Compat . get Drawable ( this @ Draw Polygon Activity , ĠR . drawable . pattern ) ĊĠĠĠĠĠĠĠĠĠ Ġ? . to Bitmap ( 1 2 8 , Ġ 1 2 8 ) !! ĊĠĠĠĠĠĠĠ Ġstyle . add Image ( IMAGE _ ID , Ġbitmap ) ĊĠĠĠĠĠĠĠ Ġval Ġlayer Ġ= Ġstyle . get Layer ( LAYER _ ID ) Ġas ĠFill Layer ĊĠĠĠĠĠĠĠ Ġlayer . fill Pattern ( IMAGE _ ID ) ĊĠĠĠĠĠĠĠ Ġlayer . fill Opacity ( 0 . 7 ) ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠ Ġprivate Ġconst Ġval ĠIMAGE _ ID Ġ= Ġ" stripe - pattern " ĊĠĠĠ Ġprivate Ġconst Ġval ĠLAY ER _ ID Ġ= Ġ" layer - id " ĊĠĠĠ Ġprivate Ġconst Ġval ĠSOURCE _ ID Ġ= Ġ" source - id " ĊĠĠĠ Ġprivate Ġconst Ġval ĠTOP _ LAYER _ ID Ġ= Ġ" line - layer " ĊĠĠĠ Ġprivate Ġconst Ġval ĠSET T LEMENT _ LABEL Ġ= Ġ" set tlement - label " ĊĠĠĠ Ġprivate Ġconst Ġval ĠSOURCE _ URL Ġ= Ġ" asset :// ma ine _ polygon . geojson " ĊĠĠĠ Ġprivate Ġval ĠSTART _ CAMERA _ POSITION Ġ= Ġcamera Options Ġ{ ĊĠĠĠĠĠ Ġcenter ( ĊĠĠĠĠĠĠĠ ĠPoint . from Lng Lat (- 6 8 . 1 3 7 3 4 3 , Ġ 4 5 . 1 3 7 4 5 1 ) ĊĠĠĠĠĠ Ġ) ĊĠĠĠĠĠ Ġzoom ( 5 . 0 ) ĊĠĠĠĠĠ Ġbe aring ( 0 . 0 ) ĊĠĠĠĠĠ Ġpitch ( 0 . 0 ) ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ }