DistanceTool Class
Computes the area and perimeter length of a selected area. When the user draws a polygon, the area and length will be displayed in the bottom right corner.
Imports RAMP Modules:
Item Index
Methods
Properties
Events
Methods
activate
()
private
Activates the Tool. This method is passed to the initToggle
method and is triggered by the BaseTool logic.
clearMap
()
private
Clears the map. This method is passed to the initToggle
method as the defaultAction
to be triggered by the BaseTool logic when the float-default-button
is clicked.
computeAreaAndLength
-
evtObj
Compute the area and length of a specified polygon.
Parameters:
-
evtObj
Objectan object representing the event.
deactivate
()
private
Deactivates the Tool. This method is passed to the initToggle
method and is triggered by the BaseTool logic.
displayOutput
()
private
Displays the tool's output by calling BaseTool's displayOutput
function.
displayTemplateOutput
-
templateData
-
[templateName]
Generates output to be injected into the tool's float given a template's name and data object.
Parameters:
Returns:
this tool
init
()
Initialize the population tool
initToggle
-
selector
-
d
-
[options]
Initializes the tool and sets up popup to handle activating/deactivating of the tool. Tools should call this function on init
,
unless they employ a different workflow and then need to handle all function activation/deactivation/working themselves.
Parameters:
-
selector
JObjecta target selector that serves as a toggle for the tool
-
d
JObjecta Deferred object to be resolved after tool initiates
-
[options]
Object optionalAdditional options
-
[target]
JObject optionalTarget where the tool's float should be appended to
-
[outputFloatTemplate]
String optionalTemplate name to generate the float container with
-
[outputFloatData]
Object optionalData payload to be passed to the template engine when generate the float container
-
[workingLabelTemplate]
String optionalTemplate name to generate the
busy
label -
[workingLabelData]
Object optionalData payload to be passed to the template engine when generate the
busy
label -
[activate]
Function optionalan activate function to be called when the toggle is clicked
-
[deactivate]
Function optionala deactivate function to be called when the toggle is clicked
-
[defaultAction]
Function optionalFunction to be executed when the
float-default-button
is clicked
-
Returns:
this tool
outputAreaAndLength
-
evtObj
Display the calculated area and length on the map.
Parameters:
-
evtObj
Objectan object representing the event.
working
-
state
Sets the tool into a specified state; if the tool is working
, a working
label is placed beside the cursor and injected into the tool output float.
Parameters:
-
state
Booleanindicates the state of the tool: working, idle
Returns:
This tool
Properties
event
Object
Event names published by the BaseTool
Default: null
Example:
{
ACTIVATE: "basetool-activate",
DEACTIVATE: "basetool-deactivate"
}
handle
JObject
Handle (popup handle) that triggers opening/closing of the tool.
Default: null
node
JObject
Node (button) the handle is attached too.
Default: null
outputFloat
JObject
Node representing the tool output float container.
Default: templates/tools_template.json:base_tool_float
Example:
<div class='advanced-output-section-container'>
<div class='advanced-output-section'>
<section class='float-content'></section>
<button class='button button-none float-default-button' >
<i class='fa fa-trash-o'></i><span class='on-right'>{%= o.clearMapButton %}</span>
</button>
<div class='clear'></div>
</div>
</div>
tooltip
JObject
Tooltip node that appears by the mouse cursor when tools is activated.
Default: $("#mainMap.map > .tooltip")
workingLabel
String
Template string representing working
label shown when the tool is in busy
state.
Default: templates/tools_template.json:working_label
Example:
<span class='tool-tooltip'><i class='fa fa-cog fa-spin'></i>{%= o.workingLabel %}</span>