new Permalink( [options])
Permalink Control.
Add a `permalink`property to layers to be handled by the control (and added in the url).
The layer's permalink property is used to name the layer in the url. The control must be added after all layer are inserted in the map to take them into acount.
Parameters:
Name | Type | Argument | Description | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options |
Object |
<optional> |
Properties
|
Extends
Methods
-
getLayerByLink(the, an)
-
Get layer given a permalink name (permalink propertie in the layer)
Parameters:
Name Type Description the
string permalink to search for
an
Array.<ol.layer> | undefined array of layer to search in
Returns:
- Type
- ol.layer | false
-
getLink()
-
Get the permalink
Returns:
- Type
- permalink
-
getUrlParam(key)
-
Get a parameter url.
Parameters:
Name Type Description key
string the key parameter
Returns:
the parameter's value or empty string if not set
- Type
- string
-
getUrlParams()
-
Get the parameters added to the url. The object can be changed to add new values.
Returns:
a key value object added to the url as &key=value
- Type
- Object
-
hasUrlParam(key)
-
Has a parameter url.
Parameters:
Name Type Description key
string the key parameter
Returns:
- Type
- boolean
-
setMap(map)
-
Set the map instance the control associated with.
Parameters:
Name Type Description map
ol.Map The map instance.
-
setPosition()
-
Set map position according to the current link
-
setUrlParam(key, value)
-
Set a parameter to the url.
Parameters:
Name Type Description key
string the key parameter
value
string | undefined the parameter's value, if undefined or empty string remove the parameter
-
setUrlReplace(replace)
-
Enable / disable url replacement (replaceSate)
Parameters:
Name Type Description replace
bool