Tip: After you access the map object, the following methods and properties are applicable on the map.
Properties:
uuid
Returns the universally unique identifier (UUID) of the map.
Returns:
uuid: Returns uuid string.
Example:
const mapUuid = map.uuid;
name
Returns the name of the map.
Returns:
String: Returns map name.
Example:
const mapName = map.name;
display_name
Returns the display name of the map.
Returns:
String: Returns map display name.
Example:
const mapDisplayName = map.display_name;
description
Returns the description of the map.
Returns:
String: Returns map description.
Example:
const mapDescription = map.description;
created_at
Returns the time and date that the map was created.
Returns:
Date: Returns map created time.
Example:
const mapCreatedTime = map.created_at;
last_modified_at
Returns the time and date that the map is updates.
Returns:
Date: Returns map updated time.
Example:
const mapModifiedTime = map.last_modified_at;
is_shared
Indicates whether the map is shared or not.
Returns:
Bolean: If true, map is shared.
Example:
const isShared = map.is_shared;
id
Returns the map id.
Returns:
Number: Returns map id.
Example:
const mapId = map.id;
owner_id
Returns the user ID that the map belongs to.
Returns:
Number: Returns map owner id.
Example:
const mapOwnerId = map.owner_id;
extent
Returns the coordinates of the map extent in the geographic coordinate system.
Returns:
Array: Returns an array includes [southwest lng, southwest lat, northeast lng, northeast lat].
Example:
const mapExtent = map.extent;
settings
Returns the map settings. These settings include editable layers, layer color settings, etc.
Returns:
Object: Returns settings object.
Example:
const mapSettings = map.settings;
Methods:
getStyle()
Returns the map style. This function is an asynchronous function.
Returns:
Style: Returns style object.
Example:
const mapStyle = await map.getStyle();
getThumbnailURL()
Returns the URL of the map thumbnail.
Returns:
String: Returns thumbnail PNG URL.
Example:
const mapThumbnailUrl = map.getThumbnailURL();
updateSettings(options)
Updates the map settings.
Parameters:
options (Object)
| Name | Description | 
|---|---|
| 
 options.general_settings 
Object? 
 | 
An object that includes general settings. Keys and values are:
 ‘map_unit’: ‘latlng’ | ‘utm’ ‘base_map’: ‘OSM’ | ‘google’ | ‘blank’; ‘flash_color’: ‘rgb(255,0,0)’ (rgb color or rgba color or hex color ) ‘highlight_color’: ‘rgb(255,0,0)’ (rgb color or rgba color or hex color ) ‘selection_color’: ‘rgb(255,0,0)’ (rgb color or rgba color or hex color ) ‘selectable_layers’: ‘ALL’ | null | Comma separated list of layers ‘show_maptip_on’: ‘ALL’ | null | Comma separated list of layers  | 
| 
 options.edit_settings 
Object? 
 | 
An object that includes edit settings. Keys and values are:
 ‘target_layer’: name of a vector layer or vector layer view. ‘editable_layers’: ‘ALL’ | null | Comma separated list of layers  | 
| 
 options.snap_settings 
Object? 
 | 
An object that includes snap settings. Keys and values are:
 snap_tolerance’: number of pixels for snap tolerance ‘snap_unit’: ‘pixels’ ‘snap_mode’: ‘both’ | ‘edge’ | ‘vertex’ ‘snap_cache’: number of total features for snap cache ‘snappable_layers’: ‘ALL’ | null | Comma separated list of layers  | 
| 
 options.search_settings 
Object? 
 | 
An object that includes snap settings. Keys and values are:
 ‘search_mode’: ‘both’ | ‘markers’ | ‘layers’ ‘search_layers’: ‘ALL’ | null | Comma separated list of layers  | 
| 
 options.marker_settings 
Object? 
 | 
An object that includes marker settings. Keys and values are:
 ‘remvoe_unused_tags’: true | false  | 
| 
 options.controls 
Array? 
 | 
Comma separated list of controls that should be enabled in map. | 
Returns:
Object: Returns settings object.
Example:
const mapSettings = await map.updateSettings({
   'general_settings': {
      'map_unit': 'latlng',
      'base_map': 'OSM',
      'flash_color': 'rgb(255,0,0)',
      'highlight_color': '#fbb440',
      'selection_color': '#004cff',
      'selectable_layers': 'ALL',
      'show_maptip_on': null
   },
   'edit_settings': {
      'target_layer': 'vector/selected-roads',
      'editable_layers': 'ALL'
   },
   'snap_settings': {
      'snap_tolerance': 5,
      'snap_unit': 'pixels',
      'snap_mode': 'both',
      'snap_cache': 500,
      'snappable_layers': 'ALL'
   },
   'search_settings': {
      'search_mode': 'both',
      'search_layers': 'ALL'
   },
   'marker_settings': {
      'remvoe_unused_tags': true
   },
   'controls': [
      'overview',
      'scalebar',
      'searchbar',
      'legend',
      'basemaps',
      'coordinates',
      'measurement',
      'print',
      'gotoxy',
      'location',
      'edit'
   ]
});
getMarkers()
Returns the markers and tags that is stored in the map. This function is an asynchronous function.
Returns:
Object: Returns Markers object. This object contains a list of markers location and tags object.
Example:
const mapMarkers = await map.getMarkers();
setMarkers(options)
Saves the map markers and tags.
Parameters:
options (Object)
| Name | Description | 
|---|---|
| 
 options.tags 
Object? 
 | 
An object that includes tags and colors. | 
| 
 options.locations 
Array? 
 | 
An array that includes markers objects | 
Returns:
Object: Returns Markers object. This object contains a list of markers location and tags object.
Example:
const mapMarkers = await map.setMarkers({
   'tags': {
      '#general': {
         'color': '#ff0000',
      }
   },
   'locations': [
      {
         'tag': '#general',
         'name': 'test',
         'geometry': [
            51.13162784422988,
            35.766603814763045
          ],
      'description': 'string'
      }
   ]
});