geographicArea property
Get geographic area.
Returns
- GeographicArea object.
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 geographic area.
Parameters
- IN area GeographicArea object
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,
}),
);
}