package Ġcom . map x us . map . events Ċ Ċ import Ġandroid . view . View Ċ import Ġcom . facebook . react . bridge . Arguments Ċ import Ġcom . facebook . react . bridge . Writable Map Ċ import Ġcom . facebook . react . bridge . Writable Native Array Ċ import Ġcom . facebook . react . bridge . Writable Native Map Ċ import Ġcom . mapbox . mapbox sdk . geometry . LatLng Ċ import Ġcom . map x us . map . map x us map . api . map . model . In door Building Ċ Ċ /** Ċ Ġ* ĠCreated Ġby ĠE dis on Ġon Ġ 3 / 3 1 / 2 1 . Ċ Ġ* ĠDescribe : Ċ Ġ*/ Ċ class ĠMap x us Map Click Event ( ĊĠĠĠ Ġview : ĠView ?, ĊĠĠĠ Ġprivate Ġval Ġlat Lng : ĠLat Lng , ĊĠĠĠ Ġprivate Ġval ĠeventType : ĠString , ĊĠĠĠ Ġprivate Ġval Ġfloor : ĠString ?, ĊĠĠĠ Ġprivate Ġval Ġbuilding : ĠIn door Building ?, Ċ ) Ġ: ĠAbstract Event ( view , ĠeventType ) Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġget Payload (): ĠWrit able Map Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠWrit able Native Map (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput Map (" coordinates ", ĠWrit able Native Map (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġput Double (" latitude ", Ġlat Lng . latitude ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġput Double (" longitude ", Ġlat Lng . longitude ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġput Double (" elevation ", Ġlat Lng . altitude ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput String (" floor ", Ġfloor ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( building Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġput Map (" building ", ĠWrit able Native Map (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġput String (" identifier ", Ġbuilding . building Id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġput String (" building ", Ġbuilding . type ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġput String (" venue Id ", Ġbuilding . venue Id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġput String (" name ", Ġbuilding . building Name ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġput String (" name _ en ", Ġbuilding . name En ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġput String (" name _ cn ", Ġbuilding . name Cn ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġput String (" name _ zh ", Ġbuilding . name Zh ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġput String (" name _ ja ", Ġbuilding . name Ja ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġput String (" name _ ko ", Ġbuilding . name Ko ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġput String (" ground _ floor ", Ġbuilding . ground Floor ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġput String (" type ", Ġbuilding . type ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġput Array (" flo ors ", ĠWrit able Native Array (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbuilding . floor Names . forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpush Map ( Writable Native Map (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġput String (" code ", Ġit ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġput String (" floor Id ", Ġbuilding . floor Name Id Map [ it ]) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġput Int ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ordinal ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbuilding . ordinal s [ building . floor Names . indexOf ( it )]. toInt () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġput Boolean (" has Visual Map ", Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġput Map (" building ", ĠWrit able Native Map ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠtoJSON (): ĠWrit able Map Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠArguments . create Map (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput String (" type ", Ġtype ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmerge ( payload ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetKey (): ĠString Ġ= ĠeventType ĊĊĠĠĠ Ġoverride Ġfun Ġcan Co alesce (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠMake Ġsure ĠEvent Dispatcher Ġnever Ġmerge s ĠEvent Keys . MAP _ ON CHANGE Ġevents . ĊĠĠĠĠĠĠĠ Ġ// ĠThis Ġevent Ġname Ġis Ġused Ġto Ġemit Ġevents Ġwith Ġdifferent ĊĠĠĠĠĠĠĠ Ġ// Ġcom . mapbox . r ct m gl . events . constants . Event Types Ġwhich Ġare Ġdis patched Ġseparately Ġon ĊĠĠĠĠĠĠĠ Ġ// Ġthe ĠJS Ġside ĊĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} Ċ }