Skip to main content

Data Accessor Functions

These functions are accessible through the window['maptaskrPCF'] 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 that were drawn and currently displayed on the map.

Usage

var drawnShapes = window['maptaskrPCF'].getDrawnShapes();
console.log('drawnShapes', drawnShapes);

Returns

The array of drawn shapes currently displayed on the map.

Get Uploaded Shapes

Description

The getUploadedShapes function allows you to retrieve a collection of shapes that were uploaded and currently displayed on the map.

Usage

var uploadedShapes = window['maptaskrPCF'].getUploadedShapes();
console.log(uploadedShapes, uploadedShapes);

Returns

The array of uploaded shapes currently displayed on the map.

Get Shape Count

Description

The getShapeCount function returns the count of polygon areas within the map.

Usage

var shapeCount = window['maptaskrPCF'].getShapeCount();
console.log(shapeCount, shapeCount);

Returns

The count of drawn and uploaded shapes within the map.

Get Annotations

Description

The getAnnotation function retrieves annotations from the map application.

Usage

var annotations = window['maptaskrPCF'].getAnnotation();
console.log(annotations, annotations);

Returns

Annotations from the map application.

Get Lambpet ID's

Description

The getLambpetIds function retrieves the IDs of Lambpets within the map application.

Usage

var lambpetIds = window['maptaskrPCF'].getLambpetIds();
console.log(annotations, annotations);

Returns

The IDs of Lambpets within the map application.

Get Uploaded Files

Description

The getUploadedFiles function retrieves a list ofuploaded files within the map application.

Usage

var uploadedFiles = window['maptaskrPCF'].getUploadedFiles();
console.log(uploadedFiles, uploadedFiles);

Returns

A list of uploaded files within the map application.

Get Shape Intersections

Description

The getShapeIntersections function allows you to check for intersections between shapes asynchronously.

Usage

var shapeIntersections = await window['maptaskrPCF'].getShapeIntersections();
console.log(shapeIntersections, shapeIntersections);

Returns

A result indicating whether there are intersections between shapes.

Description

The getRelatedShapes function allows you to retrieve the collection of related shapes currently displayed on the map.

Usage

var relatedShapes = window['maptaskrPCF'].getRelatedShapes();
console.log(relatedShapes, relatedShapes);

Returns

The array of related shapes currently displayed on the map.

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['maptaskrPCF'].getLatLongFromCoordinate(coordinateX,coordinateY);

window['maptaskrPCF'].getLatLongFromCoordinate(13032207.574509, -3639625.538827);

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 coordinate system (EPSG 4326).

Description

The navigateToLatLng function allows you to programmatically position the map over a latitude and longitude with an optional Zoom level to set the zoom.

Usage

window['maptaskrPCF'].navigateToLatLong(latitude, longitude, zoom);

window['maptaskrPCF'].navigateToLatLong(-36, 115, 15);

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

This function does not return any data.

Description

The navigateToExtent function allows you to programmatically position the map over a position with the optimal zoom to display the provided extent.

Usage

window['maptaskrPCF'].navigateToExtent(minLatitude, minLongitude, maxLatitude, maxLongitude);

window['maptaskrPCF'].navigateToExtent(-36.738884, 112.5, -11.350797, 154.160156);

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).

maxLongitude (number): The Maximum Longitude of the extent (in WGS84).

Returns

This function does not return any data.

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['maptaskrPCF'].downloadMap();

Returns

This function does not return any data.

Use this function in conjunction with the MapDownloaded event to capture the Base64 image and process it within your implementation.

Show Warning Message

Description

The showWarningMessage function displays a warning message within the map application for a specified duration.

Usage

window['maptaskrPCF'].showWarningMessage(msg, timeout)

window['maptaskrPCF'].showWarningMessage('An error has occurred', 5500);

msg (string): The warning message to be displayed.

timeout (number): The duration (in milliseconds) for which the warning message is displayed.

Returns

This function does not return any data.

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['maptaskrPCF'].handleLoadingSpinner(show, message)

window['maptaskrPCF'].handleLoadingSpinner(true, 'Loading Data...');

window['maptaskrPCF'].handleLoadingSpinner(false, null);

show (boolean): A boolean value indicating whether to show or hide the loading spinner.

message (string): A message to display alongside the loading spinner.

Returns

This function does not return any data.

Update Loading Spinner Message

Description

The updateLoadingSpinnerMessage function updates the message displayed alongside the loading spinner within the map application.

Usage

window['maptaskrPCF'].updateLoadingSpinnerMessage(message)

window['maptaskrPCF'].updateLoadingSpinnerMessage('Loading more data...');

message (string): The new message to be displayed alongside the loading spinner.

Returns

This function does not return any data.

On Event

Description

The on function allows you to register event listeners for specific events within the map application.

Usage

Refer to Registerable Events documentation for examples.

window['maptaskrPCF'].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

Refer to Registerable Events documentation for examples.

window['maptaskrPCF'].off(eventName);

eventName (string): The name of the event for which to remove the event listener.

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.

Usage

Refer to Registerable Events documentation for examples.

window['maptaskrPCF'].fire(eventName, param, param2, ...param3);

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

Refer to Registerable Events documentation for GeoJSON data examples.

//use an example of GeoJSON data from registerable events doc
var geoJSON = 'xyz';
window['maptaskrPCF'].addHighlight(geoJSON, '#FFFFFF', '#FF1100');

geoJSON (string): GeoJSON data (in EPSG: 3857 coordinate system) to pass to the function to render as a highlight.

strokeColour (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['maptaskrPCF'].clearHighlights();

Returns

This function does not return any data.

Register Address Field

Description

The registerAddressFieldFunction will listen to address search or address pin movement and append the location specific data into the defined form fields.

Usage

window['maptaskrPCF'].registerAddressFieldFunction(hideFields, latitudeField, longitudeField, streetField, suburbField, cityField, stateField, postcodeField, countryField)

var lat = $('#caselatitude')[0];
var lon = $('#caselongitude')[0];
window['maptaskrPCF'].registerAddressFieldFunction(false, lat, lon, null, null, null, null, null, null);

hideFields (boolean): Show or hide the provided form fields in the form.

latitudeField (HTMLInputElement): The input field for latitude on the form.

longitudeField (HTMLInputElement): The input field for longitude on the form.

streetField (HTMLInputElement): The input field for street on the form.

suburbField (HTMLInputElement): The input field for suburb on the form.

cityField (HTMLInputElement): The input field for city on the form.

stateField (HTMLInputElement): The input field for state on the form.

postcodeField (HTMLInputElement): The input field for postcode on the form.

countryField (HTMLInputElement): The input field for country on the form.

Returns

This function does not return any data.

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.

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['maptaskrPCF'].turnOnLayerByName(layerNames)
  • layerNames (string[ ][ ]): Array of string arrays containing parent layer and sub layer names.
Example
window['maptaskrPCF'].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.