/* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 1 9 ĠMu ham mad ĠU ts man Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġcom . uts man . k em ana . driver . maps _ callback Ċ Ċ import Ġandroid . content . Context Ċ import Ġcom . mapbox . mapbox sdk . camera . Camera Update Factory Ċ import Ġcom . mapbox . mapbox sdk . geometry . LatLng Ċ 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 . uts man . k em ana . driver . R Ċ import Ġcom . uts man . smart marker . mapbox . Marker Ċ import Ġcom . uts man . smart marker . mapbox . Marker Options Ċ import Ġcom . uts man . smart marker . mapbox . add Marker Ċ Ċ class ĠMain Maps ( ĊĠĠĠ Ġprivate Ġval Ġcontext : ĠContext ?, ĊĠĠĠ Ġprivate Ġval Ġstart Lat Lon : ĠLat Lng , ĊĠĠĠ Ġprivate Ġval Ġlayer : Ġ( map : ĠMap box Map , Ġmarker : ĠMarker ?) Ġ-> ĠUnit Ċ ) Ġ: ĠOn Map Ready Callback Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġon Map Ready ( mapbox : ĠMap box Map ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġmap box . setStyle ( Style . MAP BOX _ STRE ETS ) Ġ{ Ġstyle Ġ-> ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmarker Option Ġ= ĠMarker Options . Builder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setIcon ( R . drawable . mapbox _ marker _ icon _ default ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setPosition ( start Lat Lon ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setId (" me ", Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build ( context !! ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmarker Ġ= Ġmap box . add Marker ( marker Option ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġmap box . animate Camera ( Camera Update Factory . new LatLng Zoom ( start Lat Lon , Ġ 1 7 . 0 )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlayer . invoke ( mapbox , Ġmarker ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }