package Ġnet . p fi ers . osm focus . view . os md roid . overlay s Ċ Ċ import Ġandroid . graphics . Canvas Ċ import Ġandroid . graphics . Paint Ċ import Ġandroid . graphics . Path Ċ import Ġandroidx . annotation . Color Int Ċ import Ġnet . p fi ers . osm focus . to Path Ċ import Ġnet . p fi ers . osm focus . service . extensions . as Interior Ring List Ċ import Ġnet . p fi ers . osm focus . service . extensions . asList Ċ import Ġnet . p fi ers . osm focus . view . os md roid . to Geo Point Ċ import Ġorg . location tech . jts . geom . Coordinate Ċ import Ġorg . location tech . jts . geom . Multi Polygon Ċ import Ġorg . os md roid . views . Projection Ċ import Ġorg . os md roid . views . overlay . Overlay ĊĊ Ċ class ĠMultip oly gon Overlay ( ĊĠĠĠ Ġprivate Ġval Ġmulti Polygon : ĠMulti Polygon , ĊĠĠĠ Ġ@ Color Int Ġcolor : ĠInt Ċ ): ĠOverlay () Ġ{ ĊĠĠĠ Ġprivate Ġval Ġpaint Ġ= ĠPaint () ĊĊĠĠĠ Ġoverride Ġfun Ġdraw ( p Canvas : ĠCanvas ?, Ġp Projection : ĠProjection ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcanvas Ġ= Ġp Canvas Ġ?: Ġreturn ĊĠĠĠĠĠĠĠ Ġval Ġprojection Ġ= Ġp Projection Ġ?: Ġreturn ĊĊĠĠĠĠĠĠĠ Ġval Ġpr j Ġ= Ġ{ Ġcoordinate : ĠCoordinate Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprojection . to Pixels ( coordinate . to Geo Point (), Ġnull ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġpath Ġ= ĠPath () ĊĠĠĠĠĠĠĠ Ġpath . fill Type Ġ= ĠPath . Fill Type . E VEN _ O DD ĊĊĠĠĠĠĠĠĠ Ġfor Ġ( polygon Ġin Ġmulti Polygon . asList ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpolygon . as Interior Ring List (). map Ġ{ Ġring Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpath . add Path ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġring . coordinate Sequence . asList (). map ( prj ). to Path () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpath . add Path ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpolygon . exterior Ring . coordinate Sequence . asList (). map ( prj ). to Path () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġcanvas . draw Path ( path , Ġpaint ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġpaint . style Ġ= ĠPaint . Style . ST RO KE ĊĠĠĠĠĠĠĠ Ġpaint . color Ġ= Ġcolor ĊĠĠĠĠĠĠĠ Ġpaint . stroke Width Ġ= Ġ 1 0 . 0 f ĊĠĠĠĠĠĠĠ Ġpaint . stroke Join Ġ= ĠPaint . Join . ROUND ĊĠĠĠĠĠĠĠ Ġpaint . stroke Cap Ġ= ĠPaint . Cap . ROUND ĊĠĠĠ Ġ} Ċ } Ċ