Skip to main content

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.