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'
      }
   ]
});

Leave a comment

Your email address will not be published. Required fields are marked *