Data Accessor Functions
These functions are accessible through the window.top['maptaskrCORE']
object and can be used to interact with the map application. They provide various capabilities for retrieving data, handling events, and more.
List of Available Functions
Get Drawn Shapes
Description
The getDrawnShapes
function allows you to retrieve a collection of shapes currently displayed on the map in Record Level
ONLY.
Usage
var drawnShapes = window.top['maptaskrCORE'][controlId].getDrawnShapes();
console.log('drawnShapes', drawnShapes);
Returns
The array of shapes currently displayed on the map.
Get Uploaded Shapes
Description
The getUploadedShapes
function retrieves polygon areas from a specified file within the map in Record Level
ONLY.
Usage
var uploadedShapes = window.top['maptaskrCORE'][controlId].getUploadedShapes();
console.log('uploadedShapes', uploadedShapes);
Returns
The polygon areas from all uploaded files.
Get Shape Count
Description
The getShapeCount
function returns the count of polygon areas within the map in Record Level
ONLY.
Usage
var shapeCount = window.top['maptaskrCORE'][controlId].getShapeCount();
console.log('shapeCount', shapeCount)
Returns
The count of drawn and uploaded shapes within the map.
Get Annotation
Description
The getAnnotation
function retrieves annotations from the map in Record Level
ONLY.
Usage
var annotations = window.top['maptaskrCORE'][controlId].getAnnotation();
console.log('annotations;, annotations);
Returns
Annotations from the map application.
Get Lambpet Ids
Description
The getLambpetIds
function retrieves the IDs of Lambpets within the map in Record Level
ONLY.
Usage
var lambpetIds = window.top['maptaskrCORE'][controlId].getLambpetIds();
console.log('annotations', annotations);
Returns
The IDs of Lambpets within the map application.
Get Uploaded Files
Description
The getUploadedFiles
function retrieves a list of uploaded files within the map in Record Level
ONLY.
Usage
var uploadedFiles = window.top['maptaskrCORE'][controlId].getUploadedFiles();
console.log('uploadedFiles', uploadedFiles);
Returns
A list of uploaded files within the map application.
Get Shape Intersections
Description
The getShapesIntersections
function allows you to check for intersections between shapes asynchronously in Record Level
ONLY.
Usage
var shapeIntersections = await window.top['maptaskrCORE'][controlId].getShapeIntersections();
console.log('shapeIntersections', shapeIntersections);
Returns
A result indicating whether there are intersections between shapes.
Get Lat Long From Coordinate
Description
The getLatLongFromCoordinate
function allows you to convert a X, Y coordinate point from the return values to a Long, Lat coordinate for use elsewhere.
Usage
window.top['maptaskrCORE'][controlId].getLatLongFromCoordinate(coordinateX, coordinateY);
coordinateX
(number): The Longitude of the coordinate (in EPSG 3857).coordinateY
(number): The Latitude of the coordinate (in EPSG 3857).
Returns
Function will return an object with Latitude and Longitude in WGS84 (EPSG 4326).
Navigate To Lat Long
Description
The navigateToLatLong
function allows you to programmatically position the map over a latitude and longitude with an optional Zoom level to set the zoom.
Usage
window.top['maptaskrCORE'][controlId].navigateToLatLong(latitude, longitude, zoom);
latitude
(number): The Latitude of the coordinate (in WGS84).longitude
(number): The Longitude of the coordinate (in WGS84).zoom
(number): (Optional) The zoom level to zoom to, Leave empty to retain current zoom.
Returns
Function does not return any data. It will position the map over a given latitude and longitude coordinate.
Navigate To Extent
Description
The navigateToExtent
function allows you to programmatically position the map over a given extent with the optimal zoom to display the provided extent.
Usage
window.top['maptaskrCORE'][controlId].navigateToExtent(minLatitude, minLongitude, maxLatitude, maxLonitude);
minLatitude
(number): The Minimum Latitude of the extent (in WGS84).minLongitude
(number): The Minimum Longitude of the extent (in WGS84).maxLatitude
(number): The Maximum Latitude of the extent (in WGS84).maxLonitude
(number): The Maximum Longitude of the extent (in WGS84).
Returns
Function does not return any data. It will position a map over a given extent.
Download Map
Description
The downloadMap
function allows you to invoke the download map
functionality which renders out the elements of the map in the format configured.
Usage
window.top['maptaskrCORE'][controlId].downloadMap();
- Use this function in conjunction with the MapDownloaded event to capture the Base64 image and process it within your implementation.
Returns
Returns a base64 image for you to process.
Show Warning Message
Description
The showWarningMessage
function displays a warning message within the map application for a specified duration.
Usage
window.top['maptaskrCORE'][controlId].showWarningMessage(msg, timeout);
msg
(string): The warning message to be displayed.timeout
(number): The duration of the warning message to be displayed for.
Returns
This function does not return any data. It renders a warning message element on the Maptaskr control.
Handle Loading Spinner
Description
The handleLoadingSpinner
function toggles the display of a loading spinner within the map application and sets a loading message.
Usage
window.top['maptaskrCORE'][controlId].handleLoadingSpinner(show, message);
Returns
This function does not return any data. It renders a loading spinner element on top of the Maptaskr control, disabling any interaction until the spinner is removed.
Update Loading Spinner Message
Description
The updateLoadingSpinnerMessage
function updates the message displayed alongside the loading spinner within the map application.
Usage
window.top['maptaskrCORE'][controlId].updateLoadingSpinnerMessage(message);
message
(string): The new message to be displayed alongside the loading spinner.
Returns
This function does not return any data. It renders the given text on the loading spinner element.
On Event
Description
The on
function allows you to register event listeners for specific events within the map application.
Usage
window.top['maptaskrCORE'][controlId].on(eventName, functionCallback)
eventName
(string): The name of the event to listen for.functionCallback
(function): The call-back function to be executed when the event is triggered.
Returns
This function does not return any data.
Off Event
Description
The off
function removes previously registered event listeners for specific events within the map application.
Usage
window.top['maptaskrCORE'][controlId].off(eventName);
Returns
This function does not return any data.
Fire Event
Description
The fire
function manually triggers a specified event within the map application, optionally passing additional data.
For details on what parameters are required for specific events, please refer to the previous sections of this document.
Usage
window.top['maptaskrCORE'][controlId].fire(eventName, param, param2, ...param5);
eventName (string)
: The name of the event to trigger.
param (unknown)
: The parameter that is required for the specified event
Returns
This function does not inherently return any data, however the function that is manually triggered may return data. Please refer to the documentation for the given event.
Add Highlight
Description
The addHighlight
function will generate a new polygon with your given colours to indicate a highlighted area based on a provided GeoJSON object.
Usage
window.top['maptaskrCORE'][controlId].addHighlight(geoJSON, strokeColour, fillColour);
geoJSON
(string): GeoJSON data (in EPSG: 3857 spatial reference) to pass to the function to render as a highlightstrokeColour
(string): stroke colour for the given shape in hex format.fillColour
(string): fill colour for the given shape in hex format.
Returns
This function does not return any data.
Clear Highlights
Description
The clearHighlights
function will find all shapes generated via the addHighlight function and remove them from the map.
Usage
window.top['maptaskrCORE'][controlId].clearHighlights();
Returns
This function does not return any data.
Save Shapes
Description
The saveShapes
function will save any changes made on the Maptaskr map to the dataverse tables.
Usage
window.top['maptaskrCORE'][controlId].saveShapes()
NOTE: If you run this function yourself, you should ensure that all shapes are valid prior to saving (which can be completed by running getShapeIntersections()) and you would ideally make the Maptaskr control read only (see section window.top.maptaskrReady(pageContext, controlId)
Returns
Turn on Layer By Name
Description
The turnOnLayerByName
function accepts an array of string arrays containing layer parent and sublayer names, and will turn them on immediately.
Note that this function is recommended to be used immediatelly after the map is ready, as the function will also toggle the layer group dropdown irrespective of its current state.
Usage
To use this function correctly, please ensure you provide the parent layer name as it is displayed in the UI, followed by the sublayer display name. If you have sublayers with duplicate names, all duplicate sub layers will toggle on.
We recommend you use the ID
of the layer from the attribute table to determine this and use the /
character to split into array elements. For more information on this please refer to Pre-Selected, Exclusion, and Intersection Layer Configuration.
window.top['maptaskrCORE'][controlId].turnOnLayerByName(layerNames)
layerNames
(string[ ][ ]): Array of string arrays containing parent layer and sub layer names.
Example
window.top['maptaskrCORE'][controlId].turnOnLayerByName(
[
['Industry and Mining', 'Mining Tenements (DMIRS-003)'],
['Tenements', 'Section 19 - WA Mining Act (DMIRS-023)'],
//If your sub layer happens to be multiple layers deep
//you can provide more sublayer names that form the breadcrumb name structure
['Main Roads', 'Infrastructure', 'Local', 'Roads']
]
)
Returns
This function does not return any data.