Methods:
createVectorLayerView(layer_uuid, options)
Creates a new vector layer view from the existing vector layer. This function is an asynchronous function.
Parameters:
layer_uuid is the available vector layer uuid that you want to create vector layer view from.
options (Object)
| Name | Description | 
|---|---|
| 
 options.name 
String 
 | 
Name of new vector layer view. | 
| 
 options.display_name 
String? 
 | 
Display name of new vector layer view. This parameter is helpful in identifying vector layer views easily. | 
| 
 options.description 
String? 
 | 
Description of vector layer view. | 
| 
 options.view_filter 
String? 
 | 
Query filter based on OGC CQL standard. e.g. “field1 LIKE ‘%GIS%’ AND created_at > ‘2021-01-01′”  | 
| 
 options.view_extent 
Array? 
Coordinates should be on the web mercator coordinate system. 
 | 
[[‘south west’][‘x’], [‘south west’][‘y’], [‘north east’][‘x’],[‘north east’][‘y’]] | 
| 
 options.view_cols 
String | Array? 
 | 
‘[ALL]’ | Comma separated list of fields name. | 
| 
 options.user_id 
Number? 
 | 
If the admin wants to create new vector layer view for a certain user, this parameter determines which user is the target user. | 
Returns:
vector layer view: Returns itself to allow for method chaining.
Example:
const newVectorLayerView = await Server.createVectorLayerView('4f9f3e4b-4dc1-469b-83ab-00ae00f02581',{
   'name': 'string',
   'display_name': 'string',
   'description': 'string',
   'user_id' :0,
   'view_filter': "province_name = 'Tehran'",
   'view_extent': [
      5667477,
      4234242,
      5762609,
      4319221
   ],
  'view_cols': '[ALL]'
});
updateVectorLayerView(layer_uuid, options)
Updates the existing vector layer view. This function is an asynchronous function.
Parameters:
layer_uuid is the available vector layer view uuid.
options (Object)
| Name | Description | 
|---|---|
| 
 options.name 
String 
 | 
Name of vector layer view. | 
| 
 options.display_name 
String? 
 | 
Display name of vector layer view. This parameter is helpful in identifying vector layer views easily. | 
| 
 options.description 
String? 
 | 
Description of vector layer view. | 
| 
 options.view_filter 
String? 
 | 
Query filter based on OGC CQL standard. e.g. “field1 LIKE ‘%GIS%’ AND created_at > ‘2021-01-01′”  | 
| 
 options.view_extent 
Array? 
Coordinates should be on the web mercator coordinate system. 
 | 
[[‘south west’][‘x’], [‘south west’][‘y’], [‘north east’][‘x’],[‘north east’][‘y’]] | 
| 
 options.view_cols 
String | Array? 
 | 
‘[ALL]’ | Comma separated list of fields name. | 
| 
 options.user_id 
Number? 
 | 
If the admin wants to create new vector layer view for a certain user, this parameter determines which user is the target user. | 
Returns:
vector layer view: Returns itself to allow for method chaining.
Example:
const vectorLayerView = await Server.updateVectorLayerView('4f9f3e4b-4dc1-469b-83ab-00ae00f02581',{
   'name': 'string',
   'display_name': 'string',
   'description': 'string',
   'user_id' :0,
   'view_filter': "province_name = 'Tehran'",
   'view_extent': [
      5667477,
      4234242,
      5762609,
      4319221
   ],
  'view_cols': '[ALL]'
});
deleteVectorLayerView(layer_uuid)
Deletes the existing vector layer view. This function is an asynchronous function.
Parameters:
layer_uuid is the available vector layer view uuid.
Returns:
String: Returns a message that shows deleting was successful or not. Null message means deleting was successful.
Example:
const result = await Server.deleteVectorLayerView('4f9f3e4b-4dc1-469b-83ab-00ae00f02581');
getVectorLayerView(layer_uuid)
Returns the desired existing vector layer view. This function is an asynchronous function.
Parameters:
layer_uuid is the available vector layer view uuid.
Returns:
vector layer view: Returns itself to allow for method chaining.
Example:
const vectorLayer = await Server.getVectorLayerView('4f9f3e4b-4dc1-469b-83ab-00ae00f02581');
getVectorLayerViewsByIds(options)
Returns the desired existing vector layer views. This function is an asynchronous function.
Parameters:
options (Object)
| Name | Description | 
|---|---|
| 
 options.ids 
Number | Array 
 | 
Ids of vector layer view. If you want a single vector layer view, insert id as a string. | 
| 
 options.user_id 
Number? 
 | 
If the admin wants to fetch vector layer views of a certain user, this parameter determines which user is the target user. | 
Returns:
Array: Returns an array of vector layer views.
Example:
const vectorLayerViews = await Server.getVectorLayerViewsByIds({
   'ids': [25,125],
   'user_id' :0
});
getVectorLayerViewByName(name, user_id)
Returns the desired existing vector layer view. This function is an asynchronous function.
Parameters:
name is the available vector layer view name.
user_id is the id of the user that vector layer view belongs to.
Returns:
vector layer view: Returns itself to allow for method chaining.
Example:
const vectorLayerView = await Server.getVectorLayerViewByName('city',2);
getVectorLayerViews(options)
Returns the desired existing vector layer views. This function is an asynchronous function.
Parameters:
options (Object)
| Name | Description | 
|---|---|
| 
 options.include_settings 
Bolean 
defult: false 
 | 
If true, returns layer setting in layer_settings property. | 
| 
 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 seperated 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 vector layer views. | 
| 
 options.limit 
Number? 
Default:10 
 | 
Maximum number for result vector layer views.. | 
| 
 options.user_id 
Number? 
 | 
If the admin wants to fetch vector layer views of a certain user, this parameter determines which user is the target user. | 
| 
 options.shared 
Bolean 
default: false 
 | 
If true, returns only the vector layer views 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 vector layer views on each page is 1. | 
Returns:
Array: Returns an array of vector layer views.
Example:
const vectorLayerViews = await Server.getVectorLayerViews({q:`name = 'string'`,user_id :0});