package Ġcn . qi ux iang . react . amap 3 d . poi Ċ Ċ import Ġcom . amap . api . services . core . Lat Lon Point Ċ import Ġcom . amap . api . services . core . Poi Item Ċ import Ġcom . amap . api . services . po ise arch . Poi Result Ċ import Ġcom . amap . api . services . po ise arch . Poi Search Ċ import Ġcom . amap . api . services . po ise arch . Poi Search . On Poi Search Listener Ċ import Ġcom . facebook . react . modules . core . Device Event Manager Module Ċ import Ġcom . facebook . react . bridge . React ApplicationContext Ċ import Ġcom . facebook . react . bridge . React Context Base Java Module Ċ import Ġcom . facebook . react . bridge . React Method Ċ import Ġcom . facebook . react . bridge . Readable Map Ċ import Ġcom . facebook . react . bridge . Readable Array Ċ import Ġcom . facebook . react . bridge . Promise Ċ import Ġcom . facebook . react . bridge . Arguments . create Map Ċ import Ġcom . facebook . react . bridge . Arguments . create Array ĊĊĊ Ċ class ĠA Map PO IP oly gon Search Ġinternal Ġconstructor ( private Ġval Ġreact Context : ĠReact ApplicationContext ) Ġ: ĠReact Context Base Java Module ( react Context ), ĠOn Poi Search Listener Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġevent Emitter : ĠDevice Event Manager Module . RCT Device EventEmitter ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġquery : ĠPo i Search . Query ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġpo i Search : ĠPo i Search ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun ĠgetName (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ" A Map PO IP oly gon Search " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ React Method ĊĠĠĠ Ġfun Ġinit ( promise : ĠPromise ) Ġ{ ĊĠĠĠĠĠĠĠ Ġevent Emitter Ġ= Ġreact Context . get JS Module ( Device Event Manager Module . RCT Device EventEmitter :: class . java ) ĊĠĠĠĠĠĠĠ Ġpromise . resolve ( null ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ React Method ĊĠĠĠ Ġfun Ġon PO I Search ( options : ĠRead able Map ) Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġkeywords Ġ= Ġ"" ĊĠĠĠĠĠĠĠ Ġif Ġ( options . has Key (" keywords ")) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġkeywords Ġ= Ġoptions . getString (" keywords ") !! ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġvar Ġtypes Ġ= Ġ"" ĊĠĠĠĠĠĠĠ Ġif Ġ( options . has Key (" types ")) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtypes Ġ= Ġoptions . getString (" types ") !! ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġvar Ġcity Code Ġ= Ġ"" ĊĠĠĠĠĠĠĠ Ġif Ġ( options . has Key ((" city Code "))) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcity Code Ġ= Ġoptions . getString (" city Code ") !! ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġquery Ġ= ĠPo i Search . Query ( keywords , Ġtypes , Ġcity Code ) ĊĊĠĠĠĠĠĠĠ Ġif Ġ( options . has Key (" pageSize ")) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġquery !!. pageSize Ġ= Ġoptions . getInt (" pageSize ") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( options . has Key (" pageNum ")) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġquery !!. pageNum Ġ= Ġoptions . getInt (" pageNum ") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġpo i Search Ġ= ĠPo i Search ( this . react Context , Ġquery ) ĊĊĠĠĠĠĠĠĠ Ġval Ġpoints Ġ= ĠArrayList < Lat Lon Point >() ĊĠĠĠĠĠĠĠ Ġif Ġ( options . has Key (" coordinates ")) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcoordinates : ĠRead able Array Ġ= Ġoptions . get Array (" coordinates ") !! ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġ 0 .. ( coordinates . size () Ġ- Ġ 1 )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpoint : ĠRead able Map ? Ġ= Ġcoordinates . getMap ( i ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpoints . add ( Lat Lon Point ( point !!. getDouble (" latitude "), Ġpoint !!. getDouble (" longitude "))) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġpo i Search !!. bound Ġ= ĠPo i Search . Search Bound ( points ) ĊĠĠĠĠĠĠĠ Ġpo i Search !!. setOn Poi Search Listener ( this ) ĊĊĠĠĠĠĠĠĠ Ġpo i Search !!. search PO I As yn () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Poi Se ar ched ( result : ĠPo i Result , Ġr Code : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresult Map Ġ= Ġcreate Map () ĊĠĠĠĠĠĠĠ Ġif Ġ( 1 0 0 0 Ġ== Ġr Code ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpo i Array Ġ= Ġcreate Array () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( poi Ġin Ġresult . pois ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpo i Map Ġ= Ġcreate Map () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpo i Map . putString (" uid ", Ġpo i . poi Id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpo i Map . putString (" name ", Ġpo i . title ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpo i Map . putString (" type ", Ġpo i . type Des ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpo i Map . putString (" type Code ", Ġpo i . type Code ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpo i Map . put Double (" latitude ", Ġpo i . lat Lon Point . latitude ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpo i Map . put Double (" longitude ", Ġpo i . lat Lon Point . longitude ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpo i Map . putString (" address ", Ġpo i . snippet ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpo i Map . putString (" tel ", Ġpo i . tel ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpo i Map . put Int (" distance ", Ġpo i . distance ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpo i Map . putString (" city Code ", Ġpo i . city Code ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpo i Map . putString (" city Name ", Ġpo i . city Name ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpo i Map . putString (" province Code ", Ġpo i . province Code ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpo i Map . putString (" province Name ", Ġpo i . province Name ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpo i Map . putString (" ad Code ", Ġpo i . ad Code ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpo i Map . putString (" ad Name ", Ġpo i . ad Name ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpo i Array . push Map ( poi Map ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresult Map . put Array (" pois ", Ġpo i Array ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresult Map . put Int (" pageNum ", Ġresult . query . pageNum ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresult Map . put Int (" pageSize ", Ġresult . query . pageSize ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresult Map . put Int (" page Count ", Ġresult . page Count ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġresult Map . putString (" status ", Ġ" OK ") ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġerror Ġ= Ġcreate Map () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġerror . putString (" code ", Ġr Code . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresult Map . put Map (" error ", Ġerror ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresult Map . putString (" status ", Ġ" ERROR ") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġevent Emitter !!. emit (" A Map PO IP oly gon Search ", Ġresult Map ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Poi Item Se ar ched ( item : ĠPo i Item , Ġr Code : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠTODO ĠAuto - generated Ġmethod Ġstub ĊĊĠĠĠ Ġ} Ċ } Ċ