Methods:
createMap(options)
Creates a new map. This function is an asynchronous function.
Parameters:
options (Object)
| Name | Description | 
|---|---|
| 
 options.name 
String 
 | 
Name of new map. | 
| 
 options.display_name 
String? 
 | 
Display name of new map. This parameter is helpful in identifying maps easily. | 
| 
 options.description 
String? 
 | 
Description of map. | 
| 
 options.user_id 
Number? 
 | 
If the admin wants to create a new map for a certain user, this parameter determines which user is the target user. | 
| 
 options.extent 
Array? 
 | 
[[‘south west’][‘lng’], [‘south west’][‘lat’], [‘north east’][‘lng’],[‘north east’][‘lat’]] | 
| 
 options.thumbnail 
String? 
 | 
Base64 image URL. | 
| 
 options.style 
Object? 
 | 
{ version: <“version number here”>, sources: {}, layers: []} | 
Returns:
Map: Returns itself to allow for method chaining.
Example:
const newMap = await Server.createMap({
   'name': 'string',
   'display_name' : 'string',
   'user_id' : 0,
   'extent': [51, 35, 52,36],
   'thumbnail': 'string',
   'style': {version: 0, sources: {}, layers: []}
});
updateMap(map_uuid, options)
Updates the existing map. This function is an asynchronous function.
Parameters:
map_uuid is the available map uuid.
options (Object)
| Name | Description | 
|---|---|
| 
 options.name 
String? 
 | 
Name of map. | 
| 
 options.display_name 
String? 
 | 
Display name of map. | 
| 
 options.description 
String? 
 | 
Description of map. | 
| 
 options.extent 
Array? 
 | 
[[‘south west’][‘lng’], [‘south west’][‘lat’], [‘north east’][‘lng’],[‘north east’][‘lat’]] | 
| 
 options.thumbnail 
String? 
 | 
Base64 image URL. | 
| 
 options.style 
Object? 
 | 
{ version: <“version number here”>, sources: {}, layers: []} | 
Returns:
Map: Returns itself to allow for method chaining.
Example:
const map = await Server.updateMap('4f9f3e4b-4dc1-469b-83ab-00ae00f02581',{
   'name': 'string',
   'display_name' : 'string',
   'extent': [51, 35, 52, 36],
   'thumbnail': 'string',
   'style': {version: 0, sources: {}, layers: []}
});
deleteMap(map_uuid)
Deletes the existing map. This function is an asynchronous function.
Parameters:
map_uuid is the available map uuid.
Returns:
String: Returns a message that show deleting was successful or not. Null message means deleting was successful.
Example:
const result = await Server.deleteMap('4f9f3e4b-4dc1-469b-83ab-00ae00f02581');
getMap(map_uuid)
Returns the desired existing map. This function is an asynchronous function.
Parameters:
map_uuid is the available map uuid.
Returns:
Map: Returns map object to allow for method chaining.
Example:
const map = await Server.getMap('4f9f3e4b-4dc1-469b-83ab-00ae00f02581');
getMaps(options)
Returns the desired existing maps. This function is an asynchronous function.
Parameters:
options (Object)
| Name | Description | 
|---|---|
| 
 options.f 
String 
defult: ‘json’ 
 | 
Output format. Choices are: ‘json’ | ‘html’ | 
| 
 options.q 
String? 
 | 
Query filter based on OGC CQL standard. e.g. “field1 LIKE ‘%GIS%’ AND created_at > ‘2021-01-01′”  | 
| 
 options.search 
String? 
 | 
Search term for keyword-based searching among search_fields or all textual fields if search_fields does not have value. NOTE: if q param is defined this param will be ignored.  | 
| 
 options.search_fields 
String? 
 | 
Comma separated list of fields for searching | 
| 
 options.order_by 
String? 
 | 
Comma separated list of fields for sorting results [field1 A|D, field2 A|D, …]. e.g. name A, type D NOTE: “A” denotes ascending order and “D” denotes descending order.  | 
| 
 options.skip 
Number? 
Default: 0 
 | 
Number of skipped maps. | 
| 
 options.limit 
Number? 
Default:10 
 | 
Maximum number for result maps. | 
| 
 options.user_id 
Number? 
 | 
If the admin wants to fetch maps of a certain user, this parameter determines which user is the target user. | 
| 
 options.shared 
Bolean 
default: false 
 | 
If true, returns only the maps that are shared. | 
| 
 options.page 
Number? 
Default:1 
 | 
The minimum number of pages is 1. | 
| 
 options.page_size 
Number? 
Default:10 
 | 
The minimum number of maps on each page is 1. | 
Returns:
Map: Returns map object to allow for method chaining.
Example:
const maps = await Server.getMaps({
   order_by: "created_at D",
   user_id: 0,
   search: 'string',
   shared:true,
   limit: 10
});
seedCacheMap(map_uuid, options)
Generates and stores tiles for the desired existing map. See generating and storing tiles for more guidance.
Parameters:
map_uuid is the available map uuid.
options (Object)
| Name | Description | 
|---|---|
| 
 options.from_zoom 
Number 
 | 
from_zoom parameter is between 0 and 22. | 
| 
 options.to_zoom 
Number 
 | 
to_zoom parameter is between 0 and 22. | 
| 
 options.extent 
Array 
 | 
[[‘south west’][‘lng’], [‘south west’][‘lat’], [‘north east’][‘lng’],[‘north east’][‘lat’]] | 
| 
 options.workers 
Number 
 | 
Number of cpu cores. | 
| 
 options.user_id 
Number? 
 | 
If the admin wants to build cache for a map of a certain user, this parameter determines which user is the target user. | 
| 
 options.scale 
Number 
Default: null 
 | 
Choices are: 1, 2, or null (null here means both) | 
Returns:
Object: Returns task id to manage task.
Example:
const taskId = await Server.seedCacheMap('4f9f3e4b-4dc1-469b-83ab-00ae00f02581',{
   'from_zoom': 0,
   'to_zoom': 2,
   'extent': [51, 35, 52, 36],
   'workers': 1,
   'user_id': 2,
   'scale': 2
})
getCacheSizeMap(map_uuid)
Returns the size of tiles generated and stored for the desired map in bytes.
Parameters:
map_uuid is the available map uuid.
Returns:
Number: Returns tiles size in byte.
Example:
const tilesSize = await Server.getCacheSizeMap('4f9f3e4b-4dc1-469b-83ab-00ae00f02581');
clearCacheMap(map_uuid)
Removes generated tiles for the desired map.
Parameters:
map_uuid is the available map uuid.
Returns:
String: Returns a message that shows clearing was successful or not. Null message means clearing was successful.
Example:
const result = await Server.clearCacheMap('4f9f3e4b-4dc1-469b-83ab-00ae00f02581');