The api instance returned as argument using the MapIFrameAPI.ready function.
Methods
-
addEditBar(options, callback)
-
Add a new Editbar associated with a layer
Parameters:
Name Type Description options
Object Properties
Name Type Argument Description layerId
number <optional>
layer to draw in, if none create a ghost one
tools
Array.<string> <optional>
a list of tools to add, if none get tools ['Select','DrawPoint','DrawLine','DrawPolygon','DrawRegular','Transform','Attributes','Delete','Export','Import'] but not 'DrawHole','Split','Offset'
callback
function a callback function with the layer to draw in or an error code
Fires:
- event:edit
-
addEditButton( [options], callback)
-
Add a new nexw button in the Editbar
Parameters:
Name Type Argument Description options
Object <optional>
Properties
Name Type Argument Description title
string <optional>
button title
name
string <optional>
button name, default will increment a new one
icon
string <optional>
button icon (as font icon class)
callback
function a function that takes button name
Fires:
- event:button
-
addLayer(options, callback)
-
Insert a new layer on the map
Parameters:
Name Type Description options
Object Properties
Name Type Argument Description position
number <optional>
position in the layer switcher, default on top
layerOptions
Object layer options as in .carte
callback
function a callback function that takes a JSONLayer
-
addLayerFeatures(options [, callback])
-
Add new features to a layer
Parameters:
Name Type Argument Description options
Object Properties
Name Type Argument Description id
number layer id
features
GeoJSON | Array.<GeoJSONFeature> <optional>
features to add in the layer
clear
boolean <optional>
clear the layer before add
callback
function <optional>
function that takes an object with the number of features readed and the total features length
-
deleteSelection( [callback])
-
Delete selected features
Parameters:
Name Type Argument Description callback
function <optional>
a function that takes the number of features deleted
-
filterFeatures(condition [, callback])
-
Filter feature on condition: hide features that don't match the condition.
The layer to search in is the layer of the first condition (other are ignored)
useCase and matchAll options are set in the first condition (other are ignored)
If attr option is missing all features will be selectedParameters:
Name Type Argument Description condition
Condition | Array.<Condition> callback
function <optional>
a function that takes a filterResult
-
getCenter(callback)
-
Get the center of the map
Parameters:
Name Type Description callback
function a function that takes the center of the maps as an array of longitude, latitude
-
getFeatures(condition [, callback])
-
Search features using conditions
Parameters:
Name Type Argument Description condition
Condition | Array.<Condition> callback
function <optional>
a function that takes a GeoJSONFeature array
-
getLayers(callback)
-
Get all layers associated with the map
Parameters:
Name Type Description callback
function a callback function that takes a JSONLayer array
-
getSelection( [callback])
-
Get the current selection
Parameters:
Name Type Argument Description callback
function <optional>
a function that takes a GeoJSONFeature array
-
getStep(callback)
-
Get the current step (model 'etape' only)
Parameters:
Name Type Description callback
function a function that takes the current step index
-
getSteps(callback)
-
Get a list of steps (model 'etape' only)
Parameters:
Name Type Description callback
function a function that takes a list of steps
-
getTab(callback)
-
Get the current tab index
Parameters:
Name Type Description callback
function a function that takes the current tab
-
getTabs(callback)
-
Get the list of tabs
Parameters:
Name Type Description callback
function a function that takes an array of tabs
-
getZoom(callback)
-
Get map zoom level
Parameters:
Name Type Description callback
function a function that takes the zoom level as argument
-
layout(options)
-
Change the map layout
Parameters:
Name Type Description options
Object Properties
Name Type Argument Description css
string <optional>
full text css declaration
jcss
string <optional>
css declaration as an array [selector, { prop: value }]
styleURI
string <optional>
url to a css file
Example
api.layout({ css: '.ol-control button { background-color: red!important; font-size: 2em; }' }); api.layout({ jcss: ['button', { "background-color": "red!important", "font-size": "2em" } ]}); api.layout({ styleURI: 'http://server.fr/style.css' });
-
mapControl(options)
-
Get map control properties (visible, collapsed)
Parameters:
Name Type Description options
Object | string options to set the control properties or the control id
Properties
Name Type Argument Description id
string the control id: toolbar,zoom,scaleLine,attribution,mousePosition,layerSwitcher,profil,printDlg,legend,searchBar,locate
visible
boolean <optional>
collapsed
boolean <optional>
-
message( [options])
-
Display a message on the map
Parameters:
Name Type Argument Description options
string | Object <optional>
the message or a list of options, if none close the dialog
Properties
Name Type Argument Default Description message
string the message
type
string <optional>
notification the message type (notification, message, alert, wait)
-
moveTo(position)
-
Move map to place
Parameters:
Name Type Description position
Object the position to move to
Properties
Name Type Description center
Array.<number> an array of longitude, latitude
zoom
number rotation
number type
string the type of movement use 'flyTo' to have a fly to effect
-
on(event, listener)
-
Listen to an event
Parameters:
Name Type Description event
string event name
listener
function Listens to Events:
-
popup(options)
-
Show a popup on the map
Parameters:
Name Type Description options
Object Properties
Name Type Description position
JSONCoordinate longitude / latitude of the popup
content
string the popup content (formated with Markdown)
-
removeLayer(layerId, callback)
-
Remove a layer from the map
Parameters:
Name Type Description layerId
number callback
function a callback function that takes a boolean
-
selectFeatures(condition [, callback])
-
Select features matching conditions
The layer to search in is the layer of the first condition (other are ignored)
useCase and matchAll options are set in the first condition (other are ignored)Parameters:
Name Type Argument Description condition
Condition | Array.<Condition> callback
function <optional>
a function that takes the number of features selected as argument
-
setCenter(center)
-
Change map center
Parameters:
Name Type Description center
Array.<number> | centerOptions an array of [longitude, latitude and zoom (optional)] or center options
-
setLayer(options)
-
Set the layer options
Parameters:
Name Type Description options
Object Properties
Name Type Argument Description id
number layer id
visible
boolean <optional>
layer visibility
opacity
boolean <optional>
layer opacity
displayInLayerSwitcher
boolean <optional>
display the layer in the switcher
title
string <optional>
layer title
-
setStep(n)
-
Go to a step (model 'etape' only)
Parameters:
Name Type Description n
number step index to goto
-
setTab(id, callback)
-
Change the current tab
Parameters:
Name Type Description id
number | string the current tab index (or the carte public id)
callback
function a function that takes the current tab
-
setZoom(zoom)
-
Set map zoom level
Parameters:
Name Type Description zoom
number the zoom level
-
un(event, listener)
-
Remove an event listener
Parameters:
Name Type Description event
string event name
listener
function
Events
-
button
-
Event when a user button is clicked in the edit bar
-
edit
-
Event when a feature are changed with the edit bar
Properties:
Name Type Description edit
Object the map position
Properties
Name Type Description action
string select, addfeature, drawend, removefeature, modifyfeature, attributes, import:start, import:end, export:start, export:end
features
Array.<GeoJSONFeature> attributes
Array.<string> list of modified attributes
layerId
number -
move
-
Listen to position change
Properties:
Name Type Description position
Object the map position
Properties
Name Type Description center
Array.<number> the center of the maps as an array of longitude, latitude
zoom
number the zoom level
Listeners of This Event:
-
select
-
Listen to new selection
Properties:
Name Type Description selection
Array.<GeoJSONFeature> an array of features in a GeoJSON format
Listeners of This Event:
-
step
-
Listen to step change (model 'etape' only)
Properties:
Name Type Description step
number current step