package Ġcom . g jf . life _ demo . overlay Ċ import Ġandroid . content . Context Ċ import Ġcom . amap . api . maps . A Map Ċ import Ġcom . amap . api . maps . model . Bitmap Descriptor Ċ import Ġcom . amap . api . maps . model . LatLng Ċ import Ġcom . amap . api . maps . model . Marker Options Ċ import Ġcom . amap . api . maps . model . Polyline Options Ċ import Ġcom . amap . api . services . core . Lat Lon Point Ċ import Ġcom . amap . api . services . route . Walk Path Ċ import Ġcom . amap . api . services . route . Walk Step Ċ import Ġcom . g jf . life _ demo . utils . A Map Services Util . convert Arr List Ċ import Ġcom . g jf . life _ demo . utils . A Map Services Util . convertTo LatLng ĊĊ Ċ /** Ċ Ġ* Ġ æŃ¥ è¡Į è·¯ çº¿ åĽ¾ å±Ĥ ç±» ãĢĤ åľ¨ é«ĺ å¾· åľ° åĽ¾ API éĩĮ ï¼Į å¦Ĥæŀľ è¦ģ æĺ¾ç¤º æŃ¥ è¡Į è·¯ çº¿ è§Ħ åĪĴ ï¼Į åı¯ä»¥ çĶ¨ æŃ¤ ç±» æĿ¥ åĪĽå»º æŃ¥ è¡Į è·¯ çº¿ åĽ¾ å±Ĥ ãĢĤ å¦Ĥ ä¸į æ»¡è¶³ éľĢæ±Ĥ ï¼Į ä¹Łåı¯ä»¥ èĩªå·± åĪĽå»º èĩªå®ļä¹ī çļĦ æŃ¥ è¡Į è·¯ çº¿ åĽ¾ å±Ĥ ãĢĤ Ċ Ġ* Ġ@ since ĠV 2 . 1 . 0 Ċ Ġ*/ Ċ class ĠWalk Route Overlay ( ĊĠĠĠ Ġcontext : ĠContext ?, Ġa map : ĠA Map , Ġpath : ĠWalk Path , ĊĠĠĠ Ġstart : ĠLat Lon Point ?, Ġend : ĠLat Lon Point ? Ċ ) Ġ: ĠRoute Overlay ( ĊĠĠĠ Ġcontext !! Ċ ) Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġm Polyline Options : ĠPoly line Options ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġwalk Station Descriptor : ĠBitmap Descriptor ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġval Ġwalk Path : ĠWalk Path ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġæ·»åĬł æŃ¥ è¡Į è·¯ çº¿ åĪ° åľ° åĽ¾ ä¸Ń ãĢĤ ĊĠĠĠĠ Ġ* Ġ@ since ĠV 2 . 1 . 0 ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun ĠaddTo Map () Ġ{ ĊĠĠĠĠĠĠĠ Ġinit Polyline Options () ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġwalk Paths Ġ= Ġwalk Path . steps ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġwalk Paths . indices ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġwalk Step Ġ= Ġwalk Paths [ i ] ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlat Lng Ġ= ĠconvertTo LatLng ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwalk Step ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. poly line [ 0 ] ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadd Walk Station Markers ( walk Step , Ġlat Lng ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadd Walk Poly Lines ( walk Step ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ/** * ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* Ġ èµ· çĤ¹ åĴĮ ç»Ī çĤ¹ ä½¿çĶ¨ åİŁ æľī Marker ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* Ġä¸į éľĢè¦ģ æĸ° æ·»åĬł ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* Ġ æķħ æ³¨éĩĬ æİī ä¸ĭ è¿° ä»£çłģ ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// add Start And End Marker () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshow Polyline () ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠThrowable ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġæ£Ģ æŁ¥ è¿Ļä¸Ģ æŃ¥ çļĦ æľĢåĲİ ä¸Ģ çĤ¹ åĴĮ ä¸ĭ ä¸ĢæŃ¥ çļĦ èµ· å§ĭ çĤ¹ ä¹ĭéĹ´ æĺ¯åĲ¦ åŃĺåľ¨ ç©º éļ Ļ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġcheck Distance To Next Step ( ĊĠĠĠĠĠĠĠ Ġwalk Step : ĠWalk Step , ĊĠĠĠĠĠĠĠ Ġwalk Step 1 : ĠWalk Step ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġlast Point Ġ= ĠgetLast Walk Point ( walk Step ) ĊĠĠĠĠĠĠĠ Ġval Ġnext First Point Ġ= Ġget First Walk Point ( walk Step 1 ) ĊĠĠĠĠĠĠĠ Ġif Ġ( last Point Ġ!= Ġnext First Point ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Walk Poly Line ( last Point , Ġnext First Point ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ@ param Ġwalk Step ĊĠĠĠĠ Ġ* Ġ@ return ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun ĠgetLast Walk Point ( walk Step : ĠWalk Step ): ĠLat Lon Point Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġwalk Step . poly line [ walk Step . poly line . size Ġ- Ġ 1 ] ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ@ param Ġwalk Step ĊĠĠĠĠ Ġ* Ġ@ return ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġget First Walk Point ( walk Step : ĠWalk Step ): ĠLat Lon Point Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġwalk Step . poly line [ 0 ] ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġadd Walk Poly Line ( point From : ĠLat Lon Point , Ġpoint To : ĠLat Lon Point ) Ġ{ ĊĠĠĠĠĠĠĠ Ġadd Walk Poly Line ( convertTo LatLng ( point From ), ĠconvertTo LatLng ( point To )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġadd Walk Poly Line ( lat Lng From : ĠLat Lng , Ġlat Lng To : ĠLat Lng ) Ġ{ ĊĠĠĠĠĠĠĠ Ġm Polyline Options !!. add ( lat Lng From , Ġlat Lng To ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ@ param Ġwalk Step ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġadd Walk Poly Lines ( walk Step : ĠWalk Step ) Ġ{ ĊĠĠĠĠĠĠĠ Ġm Polyline Options !!. addAll ( convert Arr List ( walk Step . poly line )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ@ param Ġwalk Step ĊĠĠĠĠ Ġ* Ġ@ param Ġposition ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġadd Walk Station Markers ( walk Step : ĠWalk Step , Ġposition : ĠLat Lng ) Ġ{ ĊĠĠĠĠĠĠĠ Ġadd Station Marker ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMarker Options () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. position ( position ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. title ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"\ u 6 5 B 9 \ u 5 4 1 1 :" Ġ+ Ġwalk Step . action ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ+ Ġ"\ n \ u 9 0 5 3 \ u 8 DEF :" Ġ+ Ġwalk Step . road ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. snippet ( walk Step . instruction ). visible ( node Icon Visible ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. anchor ( 0 . 5 f , Ġ 0 . 5 f ). icon ( walk Station Descriptor ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠåĪĿå§ĭåĮĸ çº¿ æ®µ å±ŀæĢ§ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġinit Polyline Options () Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( walk Station Descriptor Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwalk Station Descriptor Ġ= Ġwalk Bitmap Descriptor ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġm Polyline Options Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġm Polyline Options Ġ= ĠPoly line Options () ĊĠĠĠĠĠĠĠ Ġm Polyline Options !!. color ( walk Color ). width ( route Width ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġshow Polyline () Ġ{ ĊĠĠĠĠĠĠĠ Ġadd Poly Line ( m Polyline Options ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠéĢļè¿ĩ æŃ¤ æŀĦéĢł åĩ½æķ° åĪĽå»º æŃ¥ è¡Į è·¯ çº¿ åĽ¾ å±Ĥ ãĢĤ ĊĠĠĠĠ Ġ* Ġ@ param Ġcontext Ġå½ĵåīį activity ãĢĤ ĊĠĠĠĠ Ġ* Ġ@ param Ġa map Ġ åľ° åĽ¾ å¯¹è±¡ ãĢĤ ĊĠĠĠĠ Ġ* Ġ@ param Ġpath Ġ æŃ¥ è¡Į è·¯ çº¿ è§Ħ åĪĴ çļĦä¸Ģä¸ª æĸ¹æ¡Ī ãĢĤ è¯¦ è§ģ æĲľç´¢ æľįåĬ¡ æ¨¡åĿĹ çļĦ è·¯å¾Ħ æŁ¥è¯¢ åĮħ ï¼Ī com . amap . api . services . route ï¼ī ä¸ŃçļĦ ç±» Ġ**[ Walk Step ](../../../../ ../../ Search / com / amap / api / services / route / Walk Step . html )** ãĢĤ ĊĠĠĠĠ Ġ* Ġ@ param Ġstart Ġ èµ· çĤ¹ ãĢĤ è¯¦ è§ģ æĲľç´¢ æľįåĬ¡ æ¨¡åĿĹ çļĦ æł¸å¿ĥ åŁºç¡Ģ åĮħ ï¼Ī com . amap . api . services . core ï¼ī ä¸ŃçļĦ ç±» **[ Lat Lon Point ](../../../../ ../../ Search / com / amap / api / services / core / Lat Lon Point . html )** ãĢĤ ĊĠĠĠĠ Ġ* Ġ@ param Ġend Ġ ç»Ī çĤ¹ ãĢĤ è¯¦ è§ģ æĲľç´¢ æľįåĬ¡ æ¨¡åĿĹ çļĦ æł¸å¿ĥ åŁºç¡Ģ åĮħ ï¼Ī com . amap . api . services . core ï¼ī ä¸ŃçļĦ ç±» **[ Lat Lon Point ](../../../../ ../../ Search / com / amap / api / services / core / Lat Lon Point . html )** ãĢĤ ĊĠĠĠĠ Ġ* Ġ@ since ĠV 2 . 1 . 0 ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġm A Map Ġ= Ġa map ĊĠĠĠĠĠĠĠ Ġwalk Path Ġ= Ġpath ĊĠĠĠĠĠĠĠ Ġstart Point Ġ= ĠconvertTo LatLng (( start ) !! ) ĊĠĠĠĠĠĠĠ Ġend Point Ġ= ĠconvertTo LatLng (( end ) !! ) ĊĠĠĠ Ġ} Ċ } ĊĊ