async function getAssetPositions()

in maplibre-js-react-iot-asset-tracking/src/LocationMap.js [82:107]


  async function getAssetPositions() {
    //Get the Tracker Positions from the last 3 days
    trackerParams.EndTimeExclusive = new Date();
    trackerParams.StartTimeInclusive = new Date(
      new Date().setDate(trackerParams.EndTimeExclusive.getDate() - 30)
    );

    /**
     * Get Trackers History using the params Define in the Class state
     */
    let actualTrackerData = await locationClient
      .getDevicePositionHistory(trackerParams)
      .promise();

    if (actualTrackerData.DevicePositions.length > 0) {
      setMarkers(actualTrackerData.DevicePositions);

      const currPos = actualTrackerData.DevicePositions.length - 1;

      setViewport({
        longitude: actualTrackerData.DevicePositions[currPos].Position[0],
        latitude: actualTrackerData.DevicePositions[currPos].Position[1],
        zoom: 16,
      });
    }
  }