geographicArea property

GeographicArea get geographicArea

Get geographic area.

Returns

Throws

  • An exception if it fails.

Implementation

GeographicArea get geographicArea {
  final OperationResult resultString = objectMethod(
    _pointerId,
    'Landmark',
    'getGeographicArea',
  );

  switch (GeographicAreaTypeExtension.fromId(
    resultString['result']['type'],
  )) {
    case GeographicAreaType.rectangle:
      return RectangleGeographicArea.fromJson(resultString['result']);
    case GeographicAreaType.circle:
      return CircleGeographicArea.fromJson(resultString['result']);
    case GeographicAreaType.polygon:
      return PolygonGeographicArea.fromJson(resultString['result']);
    case GeographicAreaType.tileCollection:
      return RectangleGeographicArea.fromJson(resultString['result']);
    case GeographicAreaType.undefined:
      return RectangleGeographicArea.fromJson(resultString['result']);
  }
}
set geographicArea (GeographicArea area)

Set geographic area.

Parameters

Throws

  • An exception if it fails.

Implementation

set geographicArea(final GeographicArea area) {
  final Map<String, dynamic> serializedGeographicArea = area.toJson();
  serializedGeographicArea['type'] = area.type.id;

  GemKitPlatform.instance.callObjectMethod(
    jsonEncode(<String, Object>{
      'id': _pointerId,
      'class': 'Landmark',
      'method': 'setGeographicArea',
      'args': serializedGeographicArea,
    }),
  );
}