Class

VenuesService

mapsindoors.services.VenuesService

Extends

  • Service

Methods

# async getBuilding(id, argsopt) → {Promise:.<Building:>}

Get a building by it's id.
Parameters:
Name Type Attributes Description
id string A building id
args Object <optional>
lr Object <optional>
Sets the preferred language that the result should be returned in.
Promise:.<Building:>
Examples
mapsindoors.services.VenuesService.getBuilding('5548c6583eb3c3080c4a92da').then(building => { ... });
mapsindoors.services.VenuesService.getBuilding('5548c6583eb3c3080c4a92da', { lr: 'en' }).then(building => { ... });

# async getBuildingInView(viewport, argsopt) → {Promise:.<string:>}

Gets the id of the current building in "focus"
Parameters:
Name Type Attributes Description
viewport Object Limits the result to inside the boundingbox. `{east: number, north: number, south: number, west: number}`
east number Max longitude of the bounds in degrees.
north number Max latitude of the bounds in degrees.
south number Min latitude of the bounds in degrees.
west number Min longitude of the bounds in degrees.
args Object <optional>
lr Object <optional>
Sets the preferred language that the result should be returned in.
- A building id.
Promise:.<string:>

# async getBuildings(venueIdopt) → {Promise:.<Array:.<Building:>>}

Get all buildings for the solution or limit the result to only buildings form a specific venue.
Parameters:
Name Type Attributes Description
venueId string <optional>
A venue id to limit the result to.
Promise:.<Array:.<Building:>>
Examples
mapsindoors.services.VenuesService.getBuildings().then(buildings => { ... });
mapsindoors.services.VenuesService.getBuildings('550c286964617400a4100000').then(buildings => { ... });

# async getVenue(id) → {Promise:.<Venue:>}

Returns a Venue by its id.
Parameters:
Name Type Description
id string A venue id
Promise:.<Venue:>
Example
mapsindoors.services.VenuesService.getVenue('550c286964617400a4100000').then(venue => { ... });

# async getVenueByName(name) → {Venue}

Get a venue by name.
Parameters:
Name Type Description
name string The name of the venue.
Venue
Example
mapsindoors.services.VenuesService.getVenueByName('My Venue');

# async getVenues() → {Promise:.<Array:.<Venue:>>}

Returns a list of all the venues for the current solution.
Promise:.<Array:.<Venue:>>
Example
mapsindoors.services.VenuesService.getVenues().then(venues => { ... });