Shape Drawing Events
ShapeDrawingStarted
Description
The ShapeDrawingStarted
event is triggered when a user begins drawing a shape on the Record level
map ONLY. This event provides information about the shape being drawn, including its name, and starting latitude and longitude coordinates.
Usage
You can listen for the ShapeDrawingStarted
event by using the on
method of the window.top['maptaskrCORE'][{controlid}]
object. Once you've registered an event listener, it will execute a call-back function whenever the event is triggered.
Example
window.top['maptaskrCORE'][controlId].on("ShapeDrawingStarted", function(shapeName, startLat, startLng) {
console.log("shapeName: " + shapeName);
console.log("startLat: " + startLat);
console.log("startLng: " + startLng);
});
In the example above, we have registered an event listener for the ShapeDrawingStarted
event. When the event occurs, the provided call-back function is executed, logging the shape's name, starting latitude, and starting longitude to the console.
Parameters
shapeName
(string): The name or identifier of the shape being drawn.startLat
(number): The latitude coordinate where the shape drawing started.startLng
(number): The longitude coordinate where the shape drawing started.
Removing Event Listeners
You can remove the event listener for the ShapeDrawingStarted
event using the off
method of the window.top['maptaskrCORE']
object. This is useful when you no longer want to listen for the event.
Example
window.top['maptaskrCORE'][controlId].off("ShapeDrawingStarted");
In the example above, the event listener for ShapeDrawingStarted
is removed and will no longer execute the associated call-back function when the event occurs.
ShapeDrawingCompleted
Description
The ShapeDrawingCompleted
event is triggered when a user finishes drawing a shape on the Record level
map ONLY. This event provides information about the completed shape, including its name, finishing latitude, finishing longitude, and a polygon representation if applicable.
Usage
To listen for the ShapeDrawingCompleted
event, you can use the on
method of the window.top['maptaskrCORE']
object. This allows you to register an event listener that executes a call-back function when the event is triggered.
Example
window.top['maptaskrCORE'][controlId].on("ShapeDrawingCompleted", function(shapeName, finishLat, finishLong, polygon) {
console.log("shapeName: " + shapeName);
console.log("finishLat: " + finishLat);
console.log("finishLong: " + finishLong);
console.log("polygon: " + polygon);
});
In the example above, we've registered an event listener for the ShapeDrawingCompleted
event. When the event occurs, the provided call-back function is executed, logging the shape's name, finishing latitude, finishing longitude, and the polygon representation (if available) to the console.
Parameters
shapeName
(string): The name or identifier of the completed shape.finishLat
(number): The latitude coordinate where the shape drawing was completed.finishLong
(number): The longitude coordinate where the shape drawing was completed.polygon
(object): A polygon representation of the completed shape, if applicable.
Response Example
The polygon
returned will be a JavaScript Object in the format provided below (with some properties excluded for brevity)
{
"extent": "13763753.343080917,-2640076.057267837,14225172.048240524,-1900449.0151737626",
"geometry": {
"geometry": "13790895.619855013,-1920805.7227543334,13763753.343080917,-2640076.057267837,14225172.048240524,-2592577.0729131717,14191244.202272907,-1900449.0151737626,13790895.619855013,-1920805.7227543334",
"type": "Polygon"
},
"shapeSize": "Property Boundary Area: 268089470174.40 m²",
"attributes": {
"ShapeSize": "Property Boundary Area: 268089470174.40 m²"
}
}
Remove Event Listeners
To remove the event listener for the ShapeDrawingCompleted
event, you can use the off
method of the window.top['maptaskrCORE']
object. This is useful when you no longer want to listen to this specific event.
Example
window.top['maptaskrCORE'][controlId].off("ShapeDrawingCompleted");
In the example above, the event listener for ShapeDrawingCompleted
is removed, ensuring that the associated call-back function no longer executes when the event is triggered.
ShapeDrawingCancelled
Description
The ShapeDrawingCancelled
event is triggered when a user cancels the drawing of a shape on the Record level
map ONLY. This event provides information about the cancelled shape, including its name.
Usage
To listen for the ShapeDrawingCancelled
event, you can use the on
method of the window.top['maptaskrCORE']
object. This allows you to register an event listener that executes a call-back function when the event is triggered.
Example
window.top['maptaskrCORE'][controlId].on("ShapeDrawingCancelled", function(shapeName) {
console.log("shapeName: " + shapeName);
});
In the example above, we've registered an event listener for the ShapeDrawingCancelled
event. When the event occurs, the provided call-back function is executed, logging the name of the cancelled shape to the console.
Parameters
shapeName
(string): The name or identifier of the cancelled shape.
Removing Event Listeners
To remove the event listener for the ShapeDrawingCancelled
event, you can use the off
method of the window.top['maptaskrCORE']
object. This is useful when you no longer want to listen for this specific event.
Example
window.top['maptaskrCORE'][controlId].off("ShapeDrawingCancelled");
In the example above, the event listener for ShapeDrawingCancelled
is removed, ensuring that the associated call-back function no longer executes when the event is triggered.
ShapeDrawingModified
Description
The ShapeDrawingModified
event is triggered when a previously drawn shape is modified within the Record level
map ONLY. This event provides information about the modified shape's name and its updated polygon geometry.
Usage
To listen for the ShapeDrawingModified
event, you can use the on
method of the window.top['maptaskrCORE']
object. This allows you to register an event listener that executes a call-back function when the event is triggered.
Example
window.top['maptaskrCORE'][controlId].on("ShapeDrawingModified", function(shapeName, polygon) {
console.log("shapeName: " + shapeName);
console.log("polygon: " + polygon);
});
In the example above, we've registered an event listener for the ShapeDrawingModified
event. When the event occurs, the provided call-back function is executed, logging the name of the modified shape and its updated polygon geometry to the console.
Parameters
shapeName
(string): The name of the modified shape.polygon
(string): The updated polygon geometry of the modified shape.
Response Example
The polygon
returned will be a JavaScript Object in the format provided below (with some properties excluded for brevity)
{
"extent": "13763753.343080917,-2640076.057267837,14253251.517202944,-1920805.7227543334",
"geometry": {
"geometry": "13790895.619855013,-1920805.7227543334,13763753.343080917,-2640076.057267837,14225172.048240524,-2592577.0729131717,14253251.517202944,-2070504.77487333,13790895.619855013,-1920805.7227543334",
"type": "Polygon"
},
"shapeSize": "Property Boundary Area: 252970372397.52 m²",
"attributes": {
"ShapeSize": "Property Boundary Area: 252970372397.52 m²",
"UPLOAD_DOCUMENT_TYPE": "Property Boundary",
"DYNAMIC_STOKE_COLOR": {
"strokeColour": "#2ab01e12",
"fillColour": "#2ab01e80",
"solidFill": true,
"dashedStroke": false
},
"OldGeometry": [
[
[
13790895.619855013,
-1920805.7227543334
],
[
13763753.343080917,
-2640076.057267837
],
[
14225172.048240524,
-2592577.0729131717
],
[
14191244.202272907,
-1900449.0151737626
],
[
13790895.619855013,
-1920805.7227543334
]
]
]
}
}
Removing Event Listeners
To remove the event listener for the ShapeDrawingModified
event, you can use the off
method of the window.top['maptaskrCORE']
object. This is useful when you no longer want to listen to this specific event.
Example
window.top['maptaskrCORE'][controlId].off("ShapeDrawingModified");
In the example above, the event listener for ShapeDrawingModified
is removed, ensuring that the associated call-back function no longer executes when the event is triggered.
ShapeDrawingDeleted
Description
The ShapeDrawingDeleted
event is triggered when a user deletes a previously drawn shape on the Record level
map ONLY. This event provides information about the deleted shape, including its name.
Usage
To listen for the ShapeDrawingDeleted
event, you can use the on
method of the window.top['maptaskrCORE']
object. This allows you to register an event listener that executes a call-back function when the event is triggered.
Example
window.top['maptaskrCORE'][controlId].on("ShapeDrawingDeleted", function(shapeName) {
console.log("shapeName: " + shapeName);
});
In the example above, we've registered an event listener for the ShapeDrawingDeleted
event. When the event occurs, the provided call-back function is executed, logging the name of the deleted shape to the console.
Parameters
shapeName
(string): The name or identifier of the deleted shape.
Removing Event Listeners
To remove the event listener for the ShapeDrawingDeleted
event, you can use the off
method of the window.top['maptaskrCORE']
object. This is useful when you no longer want to listen for this specific event.
Example
window.top['maptaskrCORE'][controlId].off("ShapeDrawingDeleted");
In the example above, the event listener for ShapeDrawingDeleted
is removed, ensuring that the associated call-back function no longer executes when the event is triggered.
ShapeDrawingFileSelected
Description
The ShapeDrawingFileSelected
event is triggered when a user selects a file for shape drawing on the Record level
map ONLY. This event provides information about the selected shape's name and the name of the selected file.
Usage
To listen for the ShapeDrawingFileSelected
event, you can use the on
method of the window.top['maptaskrCORE']
object. This allows you to register an event listener that executes a call-back function when the event is triggered.
Example
window.top['maptaskrCORE'][controlId].on("ShapeDrawingFileSelected", function(shapeName, fileContent) {
console.log("shapeName: " + shapeName);
console.log("fileContent: " + fileContent);
});
In the example above, we've registered an event listener for the ShapeDrawingFileSelected
event. When the event occurs, the provided call-back function is executed, logging the name of the selected shape and the name of the selected file to the console.
Parameters
shapeName
(string): The name or identifier of the selected shape.fileContent
(string): The BASE64 representation of the uploaded file.
Response Example
The fileContent
returned will be a JavaScript Object in the format provided below (with some properties excluded for brevity)
{
"filename": "Shape 1.zip",
"mimetype": "application/x-zip-compressed",
"content": "UEsDBBQAAAAAAANhO1VQPMKBDgUAAAAFAAAADwAAAFByb2plY3RBcmVhLmNwZ1VURi04UEsDBBQAAAAIAANhO1VXJsO7IcOFAAAAwqQCAAAPAAAAUHJvamVjdEFyZWEuZGJmY8Kuw6LClGZkYGBQZGwCURjDgMOHPwTDhnQGEcKsaMOyAT7Cjn7DiMOyXGjDssKOw47DjsOxw47Dvi7CrjB5DTR5w7/DuGAPw4cAw5d..."
}
Removing Event Listeners
To remove the event listener for the ShapeDrawingFileSelected
event, you can use the off
method of the window.top['maptaskrCORE']
object. This is useful when you no longer want to listen for this specific event.
Example
window.top['maptaskrCORE'][controlId].off("ShapeDrawingFileSelected");
In the example above, the event listener for ShapeDrawingFileSelected
is removed, ensuring that the associated call-back function no longer executes when the event is triggered.