toMessageable method

  1. @override
Map<String, dynamic> toMessageable()
override

Implementation

@override
Map<String, dynamic> toMessageable() {
  Map<String, dynamic> payload = {"type": type.value};
  switch (type) {
    case CameraUpdateType.newCenterPoint:
      payload.addAll(position!.toMessageable());
    case CameraUpdateType.zoomTo:
      payload['zoomLevel'] = zoomLevel;
      break;
    case CameraUpdateType.newCameraPos:
      payload.addAll(cameraPosition!.toMessageable());
      break;
    case CameraUpdateType.newCameraAngle: // Nothing payload.
    case CameraUpdateType.zoomIn:
    case CameraUpdateType.zoomOut:
      break;
    case CameraUpdateType.rotate:
    case CameraUpdateType.tilt:
      payload['angle'] = angle;
      break;
    case CameraUpdateType.fitMapPoints:
      payload['points'] =
          fitPoints!.map((latlng) => latlng.toMessageable()).toList();
      payload['padding'] = padding ?? 0;
      payload['zoomLevel'] = zoomLevel;
      break;
  }
  return payload;
}