TencentGeofence.polygon constructor

TencentGeofence.polygon({
  1. required String id,
  2. required List<TencentLocationCoordinate> vertices,
  3. CoordinateType coordinateType = CoordinateType.gcj02,
  4. Duration? expiration,
  5. Set<GeofenceTransition> monitorTransitions = const {GeofenceTransition.enter, GeofenceTransition.exit},
  6. Duration? dwellDuration,
  7. Map<String, Object?>? userInfo,
})

多边形围栏。

Implementation

factory TencentGeofence.polygon({
  required String id,
  required List<TencentLocationCoordinate> vertices,
  CoordinateType coordinateType = CoordinateType.gcj02,
  Duration? expiration,
  Set<GeofenceTransition> monitorTransitions = const {
    GeofenceTransition.enter,
    GeofenceTransition.exit,
  },
  Duration? dwellDuration,
  Map<String, Object?>? userInfo,
}) {
  return TencentGeofence._(
    id: id,
    type: GeofenceType.polygon,
    coordinateType: coordinateType,
    monitorTransitions: monitorTransitions,
    expiration: expiration,
    dwellDuration: dwellDuration,
    userInfo: userInfo,
    polygon: List<TencentLocationCoordinate>.unmodifiable(vertices),
  );
}