package Ġme . kit . common Ċ Ċ import Ġme . kit . common Domain . network . responses . Tr uck Location Ċ import Ġorg . jx map viewer . JX Map Viewer Ċ import Ġorg . jx map viewer . OS MT ile Factory Info Ċ import Ġorg . jx map viewer . viewer .* Ċ Ċ fun Ġcreate Map (): ĠJ X Map Viewer Ġ{ ĊĠĠĠ Ġval Ġmap Viewer Ġ= ĠJ X Map Viewer () ĊĊĠĠĠ Ġval Ġinfo : ĠTile Factory Info Ġ= ĠOS MT ile Factory Info () ĊĠĠĠ Ġval Ġtile Factory Ġ= ĠDefault Tile Factory ( info ) ĊĠĠĠ Ġmap Viewer . tile Factory Ġ= Ġtile Factory ĊĠĠĠ Ġmap Viewer . address Location Ġ= ĠGeo Position ( 2 5 . 0 1 4 3 8 7 8 , Ġ 1 2 1 . 4 7 9 8 9 4 3 ) ĊĠĠĠ Ġmap Viewer . zoom Ġ= Ġ 3 ĊĠĠĠ Ġreturn Ġmap Viewer Ċ } Ċ fun ĠJ X Map Viewer . focus On ( latitude : ĠDouble , Ġlongitude : ĠDouble ) Ġ{ ĊĠĠĠ Ġaddress Location Ġ= ĠGeo Position ( latitude , Ġlongitude ) Ċ } Ċ Ċ fun ĠJ X Map Viewer . add Way Points ( tr uck Location : ĠList < Tr uck Location >) Ġ{ ĊĠĠĠ Ġval Ġw pp Ġ= ĠWay point Painter < Waypoint >() ĊĠĠĠ Ġval Ġwp Set Ġ= Ġmutable Set Of < Waypoint >() ĊĠĠĠ Ġtr uck Location . forEach Ġ{ Ġlocation Ġ-> ĊĠĠĠĠĠĠĠ Ġval Ġwp Ġ= ĠWay point Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlocation . latitude ?. let Ġ{ Ġlatitude Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlocation . longitude ?. let Ġ{ Ġlongitude Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠGeo Position ( latitude . toDouble (), Ġlongitude . toDouble ()) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġwp Set . add ( wp ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġ// Ġwp Set . add ( Waypoint Ġ{ Geo Position ( 2 5 . 0 1 4 3 8 7 8 , 1 2 1 . 4 7 9 8 9 4 3 )}) ĊĠĠĠ Ġw pp . way points Ġ= Ġwp Set ĊĠĠĠ Ġoverlay Painter Ġ= Ġw pp Ċ }